From 87c06e15329a0ef39385408a2e41be82e56a5418 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sat, 19 Jul 2014 20:54:29 -0500 Subject: find needs "c" suffix to -size. --- lib/lib.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib/lib.c') diff --git a/lib/lib.c b/lib/lib.c index 52675d56..bda69931 100644 --- a/lib/lib.c +++ b/lib/lib.c @@ -236,13 +236,13 @@ struct string_list *find_in_path(char *path, char *filename) // (zetta and yotta don't fit in 64 bits.) long atolx(char *numstr) { - char *c, *suffixes="bkmgtpe", *end; + char *c, *suffixes="cbkmgtpe", *end; long val = strtol(numstr, &c, 0); if (*c) { if (c != numstr && (end = strchr(suffixes, tolower(*c)))) { - int shift = end-suffixes; - if (shift--) val *= 1024L<<(shift*10); + int shift = end-suffixes-2; + if (shift >= 0) val *= 1024L<<(shift*10); } else { while (isspace(*c)) c++; if (*c) error_exit("not integer: %s", numstr); -- cgit v1.2.3