libcontrol: use strtol() to parse integer arguments

front
cinap_lenrek 2015-08-03 15:32:16 +02:00
parent 9289c4b796
commit 0915174850
2 changed files with 3 additions and 3 deletions

View File

@ -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;
}

View File

@ -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: