summaryrefslogtreecommitdiff
path: root/src/sort.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1995-12-01 07:03:47 +0000
committerJim Meyering <jim@meyering.net>1995-12-01 07:03:47 +0000
commit74b4707ea65fea0217120c779a076fcf13cd20e4 (patch)
tree28a2156a98c6d9a8b46f4b534a83a6e30c96fe4d /src/sort.c
parent99b8fcfb0df35074aafec86e75a61b6212cb4514 (diff)
downloadcoreutils-74b4707ea65fea0217120c779a076fcf13cd20e4.tar.xz
treat `-' as if it were zero. Reported by Ross Alexander
<r.alexander@auckland.ac.nz>.
Diffstat (limited to 'src/sort.c')
-rw-r--r--src/sort.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/sort.c b/src/sort.c
index 60080b5c1..3fc2f7873 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;
}