19 lines
421 B
Diff
19 lines
421 B
Diff
--- src/dfa.c
|
|
+++ src/dfa.c
|
|
@@ -1287,7 +1287,14 @@
|
|
int i;
|
|
|
|
for (i = 0; i < ntokens; ++i)
|
|
- addtok(dfa->tokens[tindex + i]);
|
|
+ {
|
|
+ addtok(dfa->tokens[tindex + i]);
|
|
+#ifdef MBS_SUPPORT
|
|
+ /* Update index into multibyte csets. */
|
|
+ if (MB_CUR_MAX > 1 && dfa->tokens[tindex + i] == MBCSET)
|
|
+ dfa->multibyte_prop[dfa->tindex - 1] = dfa->multibyte_prop[tindex + i];
|
|
+#endif
|
|
+ }
|
|
}
|
|
|
|
static void
|