summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/sort/init.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.bin/sort/init.c b/usr.bin/sort/init.c
index 9bcc1d240b65..966d85685e07 100644
--- a/usr.bin/sort/init.c
+++ b/usr.bin/sort/init.c
@@ -312,7 +312,7 @@ settables(gflags)
if (islower(i)) {
Ftable[i] = Ftable[toupper(i)];
RFtable[i] = RFtable[toupper(i)];
- } else if (REC_D>= 'A' && REC_D < 'Z' && i < 'a' && i > REC_D) {
+ } else if (REC_D >= 'A' && REC_D <= 'Z' && i < 'a' && i > REC_D) {
Ftable[i] = i + 1;
RFtable[i] = Rascii[i] - 1;
} else {
@@ -326,7 +326,11 @@ settables(gflags)
else
itable[i] = 0;
- if (i == '\n' || i == '\t' || i == ' ' || isalnum(i))
+ if ( isalnum(i)
+ || ( isspace(i)
+ && (i == '\n' || i == '\t' || isprint(i))
+ )
+ )
dtable[i] = 1;
else
dtable[i] = 0;