summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dfa.c44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/dfa.c b/src/dfa.c
index 91b958cc..04f3bf5b 100644
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -3459,33 +3459,34 @@ dfainit (struct dfa *d)
#endif
}
-#if MBS_SUPPORT
static void
dfaoptimize (struct dfa *d)
{
- unsigned int i;
- if (!using_utf8())
- return;
-
- for (i = 0; i < d->tindex; ++i)
+ if (MBS_SUPPORT)
{
- switch(d->tokens[i])
+ unsigned int i;
+ if (!using_utf8())
+ return;
+
+ for (i = 0; i < d->tindex; ++i)
{
- case ANYCHAR:
- /* Lowered. */
- abort ();
- case MBCSET:
- /* Requires multi-byte algorithm. */
- return;
- default:
- break;
+ switch(d->tokens[i])
+ {
+ case ANYCHAR:
+ /* Lowered. */
+ abort ();
+ case MBCSET:
+ /* Requires multi-byte algorithm. */
+ return;
+ default:
+ break;
+ }
}
- }
- free_mbdata (d);
- d->mb_cur_max = 1;
+ free_mbdata (d);
+ d->mb_cur_max = 1;
+ }
}
-#endif
/* Parse and analyze a single string of the given length. */
void
@@ -3494,9 +3495,8 @@ dfacomp (char const *s, size_t len, struct dfa *d, int searchflag)
dfainit(d);
dfaparse(s, len, d);
dfamust(d);
-#if MBS_SUPPORT
- dfaoptimize(d);
-#endif
+ if (MBS_SUPPORT)
+ dfaoptimize(d);
dfaanalyze(d, searchflag);
}