2002-12-14 Jakub Jelinek <jakub@redhat.com>
authorRoland McGrath <roland@gnu.org>
Fri, 13 Dec 2002 23:45:19 +0000 (23:45 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 13 Dec 2002 23:45:19 +0000 (23:45 +0000)
* posix/regex_internal.c (re_string_context_at): Guard wide char
code with #ifdef RE_ENABLE_I18N.

posix/regex_internal.c

index 835406c..a9559e2 100644 (file)
@@ -562,14 +562,8 @@ re_string_context_at (input, idx, eflags, newline_anchor)
        return ((eflags & REG_NOTEOL) ? CONTEXT_ENDBUF
                : CONTEXT_NEWLINE | CONTEXT_ENDBUF);
     }
-  if (MB_CUR_MAX == 1)
-    {
-      c = re_string_byte_at (input, idx);
-      if (IS_WORD_CHAR (c))
-       return CONTEXT_WORD;
-      return (newline_anchor && IS_NEWLINE (c)) ? CONTEXT_NEWLINE : 0;
-    }
-  else
+#ifdef RE_ENABLE_I18N
+  if (MB_CUR_MAX > 1)
     {
       wint_t wc;
       int wc_idx = idx;
@@ -588,6 +582,14 @@ re_string_context_at (input, idx, eflags, newline_anchor)
        return CONTEXT_WORD;
       return (newline_anchor && IS_WIDE_NEWLINE (wc)) ? CONTEXT_NEWLINE : 0;
     }
+  else
+#endif
+    {
+      c = re_string_byte_at (input, idx);
+      if (IS_WORD_CHAR (c))
+       return CONTEXT_WORD;
+      return (newline_anchor && IS_NEWLINE (c)) ? CONTEXT_NEWLINE : 0;
+    }
 }
 \f
 /* Functions for set operation.  */