From: Jim Meyering Date: Fri, 1 Dec 1995 07:03:47 +0000 (+0000) Subject: treat `-' as if it were zero. Reported by Ross Alexander X-Git-Tag: TEXTUTILS-1_13g~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74b4707ea65fea0217120c779a076fcf13cd20e4;p=thirdparty%2Fcoreutils.git treat `-' as if it were zero. Reported by Ross Alexander . --- diff --git a/src/sort.c b/src/sort.c index 60080b5c1b..3fc2f7873e 100644 --- a/src/sort.c +++ b/src/sort.c @@ -782,7 +782,7 @@ numcompare (register const char *a, register const char *b) tmpa = UCHAR (*++a); if (tmpb != '-') { - if (digits[tmpa] && digits[tmpb]) + if ((tmpa == 0 || digits[tmpa]) && digits[tmpb]) return -1; return 0; } @@ -821,7 +821,8 @@ numcompare (register const char *a, register const char *b) } else if (tmpb == '-') { - if (digits[UCHAR (tmpa)] && digits[UCHAR (*++b)]) + ++b; + if (digits[UCHAR (tmpa)] && (UCHAR (*b) == 0 || digits[UCHAR (*b)])) return 1; return 0; }