diff options
author | zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069> | 2014-10-05 06:20:41 +0000 |
---|---|---|
committer | zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069> | 2014-10-05 06:20:41 +0000 |
commit | 48c6f57867b94d59825782ac0f0c5e174e9e1db6 (patch) | |
tree | d1b290f9cb8f1af2539cb1113db01af7c5e4b171 /src/pcre2_jit_match.c | |
parent | b908453d38ef770c8bc02bda93ab12e1bacf8a4e (diff) | |
download | pcre2-48c6f57867b94d59825782ac0f0c5e174e9e1db6.tar.gz |
More JIT fixes.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@94 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'src/pcre2_jit_match.c')
-rw-r--r-- | src/pcre2_jit_match.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/pcre2_jit_match.c b/src/pcre2_jit_match.c index 6b960f7..1bae952 100644 --- a/src/pcre2_jit_match.c +++ b/src/pcre2_jit_match.c @@ -155,6 +155,9 @@ if (oveccount > max_oveccount) oveccount = max_oveccount; arguments.oveccount = oveccount << 1; +if (jit_stack == NULL && functions->callback != NULL) + jit_stack = functions->callback(functions->callback_data); + convert_executable_func.executable_func = functions->executable_funcs[index]; if (jit_stack != NULL) { @@ -169,12 +172,9 @@ if (rc > (int)oveccount) match_data->code = re; match_data->subject = subject; match_data->rc = rc; -/* -match_data->startchar = start_match - subject; -match_data->leftchar = mb->start_used_ptr - subject; -match_data->rightchar = ((mb->last_used_ptr > mb->end_match_ptr)? - mb->last_used_ptr : mb->end_match_ptr) - subject; -*/ +match_data->startchar = 0; +match_data->leftchar = 0; +match_data->rightchar = 0; match_data->mark = arguments.mark_ptr; return match_data->rc; |