(%[): Fix range handling.
authorroland <roland>
Mon, 22 Jan 1996 15:38:15 +0000 (15:38 +0000)
committerroland <roland>
Mon, 22 Jan 1996 15:38:15 +0000 (15:38 +0000)
stdio-common/vfscanf.c

index c7ea4bb..7f1c86b 100644 (file)
@@ -724,7 +724,8 @@ __vfscanf (FILE *s, const char *format, va_list argptr)
 
          while ((fc = *f++) != '\0' && fc != ']')
            {
-             if (*f == '-' && f[1] != '\0' && f[1] != ']' && fc <= f[1])
+             if (fc == '-' && *f != '\0' && *f != ']' &&
+                 (unsigned char) f[-2] <= (unsigned char) fc)
                {
                  /* Add all characters from the one before the '-'
                     up to (but not including) the next format char.  */