diff options
| -rw-r--r-- | sys/src/cmd/resample.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/src/cmd/resample.c b/sys/src/cmd/resample.c index d5aa14de2..d11e29960 100644 --- a/sys/src/cmd/resample.c +++ b/sys/src/cmd/resample.c @@ -54,14 +54,13 @@ usage(void) int getint(char *s, int *percent) { + int n; + if(s == nil) usage(); - *percent = (s[strlen(s)-1] == '%'); - if(*s == '+') - return atoi(s+1); - if(*s == '-') - return -atoi(s+1); - return atoi(s); + n = strtol(s, &s, 0); + *percent = *s == '%'; + return n; } void |
