From: Alessandro Ghedini Date: Sun, 12 Feb 2012 13:49:32 +0000 (+0100) Subject: curl tool: allow negative numbers as option values X-Git-Tag: upstream/7.37.1~3296 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e71ac0c6fad6643ad99b5cf6f1d566dfb79990d2;p=platform%2Fupstream%2Fcurl.git curl tool: allow negative numbers as option values Fix the str2num() function to not check if the input string starts with a digit, since strtol() supports numbers prepended with '-' (and '+') too. This makes the --max-redirs option work as documented. --- diff --git a/src/tool_paramhlp.c b/src/tool_paramhlp.c index adb12ce..2d8e7f0 100644 --- a/src/tool_paramhlp.c +++ b/src/tool_paramhlp.c @@ -151,8 +151,6 @@ void cleanarg(char *str) * Parse the string and write the integer in the given address. Return * non-zero on failure, zero on success. * - * The string must start with a digit to be valid. - * * Since this function gets called with the 'nextarg' pointer from within the * getparameter a lot, we must check it for NULL before accessing the str * data. @@ -160,7 +158,7 @@ void cleanarg(char *str) int str2num(long *val, const char *str) { - if(str && ISDIGIT(*str)) { + if(str) { char *endptr; long num = strtol(str, &endptr, 10); if((endptr != str) && (endptr == str + strlen(str))) {