libcontrol: use strtol() to parse integer arguments
parent
9289c4b796
commit
0915174850
|
@ -416,9 +416,9 @@ ctlparse(CParse *cp, char *s, int hasreceiver)
|
|||
cp->receiver = nil;
|
||||
for(i=0; i<cp->nargs; i++){
|
||||
t = cp->args[i];
|
||||
while(*t == '[') /* %R gives [0 0] [1 1]; atoi will stop at closing ] */
|
||||
while(*t == '[') /* %R gives [0 0] [1 1]; strtol will stop at closing ] */
|
||||
t++;
|
||||
cp->iargs[i] = atoi(t);
|
||||
cp->iargs[i] = strtol(t, 0, 0);
|
||||
}
|
||||
return cp->nargs;
|
||||
}
|
||||
|
|
|
@ -238,7 +238,7 @@ menuctl(Control *c, CParse *cp)
|
|||
break;
|
||||
case EFocus:
|
||||
_ctlargcount(m, cp, 2);
|
||||
if(atoi(cp->args[1]) == 0)
|
||||
if(strtol(cp->args[1], 0, 0) == 0)
|
||||
menuhide(m);
|
||||
break;
|
||||
case EFont:
|
||||
|
|
Loading…
Reference in New Issue