Add #serial 1.
[gnulib.git] / regex.c
diff --git a/regex.c b/regex.c
index 49ec073..7efb934 100644 (file)
--- a/regex.c
+++ b/regex.c
@@ -1205,7 +1205,8 @@ typedef struct
 #define FAIL_STACK_GROWTH_FACTOR 4
 
 #define GROW_FAIL_STACK(fail_stack)                                    \
-  ((fail_stack).size >= re_max_failures * TYPICAL_FAILURE_SIZE         \
+  (((fail_stack).size * sizeof (fail_stack_elt_t)                      \
+    >= re_max_failures * TYPICAL_FAILURE_SIZE)                         \
    ? 0                                                                 \
    : ((fail_stack).stack                                               \
       = (fail_stack_elt_t *)                                           \
@@ -1217,9 +1218,11 @@ typedef struct
                                                                        \
       (fail_stack).stack == NULL                                       \
       ? 0                                                              \
-      : (MIN (re_max_failures * TYPICAL_FAILURE_SIZE,                  \
-             ((fail_stack).size * sizeof (fail_stack_elt_t)            \
-              * FAIL_STACK_GROWTH_FACTOR)),                            \
+      : ((fail_stack).size                                             \
+        = (MIN (re_max_failures * TYPICAL_FAILURE_SIZE,                \
+                ((fail_stack).size * sizeof (fail_stack_elt_t)         \
+                 * FAIL_STACK_GROWTH_FACTOR))                          \
+           / sizeof (fail_stack_elt_t)),                               \
         1)))