(GET_UNSIGNED_NUMBER): Give proper error for spaces.
authorRichard Stallman <rms@gnu.org>
Mon, 25 Mar 2002 00:45:48 +0000 (00:45 +0000)
committerRichard Stallman <rms@gnu.org>
Mon, 25 Mar 2002 00:45:48 +0000 (00:45 +0000)
regex.c

diff --git a/regex.c b/regex.c
index cd05bf8860bd1c4dfc17301d86dec1ec6af4ee99..591d6f14e12bf1094376b66b8943aa351e07b9fc 100644 (file)
--- a/regex.c
+++ b/regex.c
@@ -1944,7 +1944,8 @@ struct range_table_work_area
  do { if (p != pend)                                                   \
      {                                                                 \
        PATFETCH (c);                                                   \
-       while (c == ' ') PATFETCH (c);                                  \
+       if (c == ' ')                                                   \
+        FREE_STACK_RETURN (REG_BADBR);                                 \
        while ('0' <= c && c <= '9')                                    \
         {                                                              \
            int prev;                                                   \
@@ -1958,7 +1959,8 @@ struct range_table_work_area
             break;                                                     \
           PATFETCH (c);                                                \
         }                                                              \
-       while (c == ' ') PATFETCH (c);                                  \
+       if (c == ' ')                                                   \
+        FREE_STACK_RETURN (REG_BADBR);                                 \
        }                                                               \
     } while (0)