]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(xfields): Used unsigned char* pointers to avoid
authorJim Meyering <jim@meyering.net>
Fri, 17 Apr 1998 15:37:29 +0000 (15:37 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 17 Apr 1998 15:37:29 +0000 (15:37 +0000)
src/join.c

index 7e0e1205a0800033ba64dffac947265727f272a2..733c587593f1c20c91a72f8cbdea62b74566adf3 100644 (file)
@@ -195,7 +195,7 @@ static void
 xfields (struct line *line)
 {
   int i;
-  register char *ptr, *lim;
+  unsigned char *ptr, *lim;
 
   ptr = line->beg;
   lim = line->lim;
@@ -211,7 +211,7 @@ xfields (struct line *line)
     {
       if (tab)
        {
-         char *beg;
+         unsigned char *beg;
 
          beg = ptr;
          while (ptr < lim && *ptr != tab)
@@ -222,7 +222,7 @@ xfields (struct line *line)
        }
       else
        {
-         char *beg;
+         unsigned char *beg;
 
          beg = ptr;
          while (ptr < lim && !ISSPACE (*ptr))
@@ -233,7 +233,8 @@ xfields (struct line *line)
        }
     }
 
-  if (ptr > line->beg && ((tab && ISSPACE (ptr[-1])) || ptr[-1] == tab))
+  if ((char *) ptr > line->beg
+      && ((tab && ISSPACE (ptr[-1])) || ptr[-1] == tab))
     {
       /* Add one more (empty) field because the last character of the
         line was a delimiter.  */