Detect empty args.
Handle 'b' suffix in switch.
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2960
d4fa192b-c00b-0410-8231-
f00ffab90ce4
double fval;
char *end;
+ if (p == NULL || *p == '\0')
+ return ("missing number");
+
fval = strtod(p, &end);
if (end == p || !isfinite(fval))
return ("Invalid number");
fval *= (uintmax_t)1 << 60;
++end;
break;
- }
-
- /* accept 'b' for 'bytes' */
- if (end[0] == 'b' || end[0] == 'B')
+ case 'b': case 'B':
++end;
+ break;
+ default:
+ break;
+ }
if (end[0] != '\0')
return ("Invalid suffix");