revert regex "cleanup" that seems unjustified and may break backtracking

it's not clear to me at the moment whether the code that was removed
(and which is now being re-added) is needed, but it's far from being a
no-op, and i don't want to risk breaking regex in this release.
This commit is contained in:
Rich Felker 2013-02-01 01:10:59 -05:00
parent 725c55528d
commit ae4b0b96d6
1 changed files with 3 additions and 0 deletions

View File

@ -596,6 +596,7 @@ tre_tnfa_run_backtrack(const tre_tnfa_t *tnfa, const void *string,
started from. */ started from. */
int next_c_start; int next_c_start;
const char *str_byte_start; const char *str_byte_start;
int pos_start = -1;
#ifdef TRE_MBSTATE #ifdef TRE_MBSTATE
mbstate_t mbstate_start; mbstate_t mbstate_start;
#endif /* TRE_MBSTATE */ #endif /* TRE_MBSTATE */
@ -675,7 +676,9 @@ tre_tnfa_run_backtrack(const tre_tnfa_t *tnfa, const void *string,
} }
state = NULL; state = NULL;
pos = pos_start;
GET_NEXT_WCHAR(); GET_NEXT_WCHAR();
pos_start = pos;
next_c_start = next_c; next_c_start = next_c;
str_byte_start = str_byte; str_byte_start = str_byte;
#ifdef TRE_MBSTATE #ifdef TRE_MBSTATE