summaryrefslogtreecommitdiff
path: root/src/pcre2_jit_match.c
diff options
context:
space:
mode:
authorzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2014-10-05 06:20:41 +0000
committerzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2014-10-05 06:20:41 +0000
commit48c6f57867b94d59825782ac0f0c5e174e9e1db6 (patch)
treed1b290f9cb8f1af2539cb1113db01af7c5e4b171 /src/pcre2_jit_match.c
parentb908453d38ef770c8bc02bda93ab12e1bacf8a4e (diff)
downloadpcre2-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.c12
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;