1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-20 18:56:39 +02:00

treat `-' as if it were zero. Reported by Ross Alexander

<r.alexander@auckland.ac.nz>.
This commit is contained in:
Jim Meyering
1995-12-01 07:03:47 +00:00
parent 99b8fcfb0d
commit 74b4707ea6

View File

@@ -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;
}