summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2020-10-27 08:16:04 +0000
committerzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2020-10-27 08:16:04 +0000
commitfd5e04a35122c62584da5a9558f3b744a2d09692 (patch)
treeb4d349b77d5b551e5e0401deeb83cf627a1b650a /src
parent552c76a6739764036817434db45b496d1461e764 (diff)
downloadpcre2-fd5e04a35122c62584da5a9558f3b744a2d09692.tar.gz
Fixed a word boundary check bug in JIT when partial matching is enabled.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1280 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'src')
-rw-r--r--src/pcre2_jit_compile.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pcre2_jit_compile.c b/src/pcre2_jit_compile.c
index 04f0278..1977d28 100644
--- a/src/pcre2_jit_compile.c
+++ b/src/pcre2_jit_compile.c
@@ -6571,9 +6571,11 @@ if (common->invalid_utf)
if (common->mode != PCRE2_JIT_COMPLETE)
{
+ OP1(SLJIT_MOV, RETURN_ADDR, 0, TMP1, 0);
OP1(SLJIT_MOV, TMP2, 0, STR_PTR, 0);
move_back(common, NULL, TRUE);
check_start_used_ptr(common);
+ OP1(SLJIT_MOV, TMP1, 0, RETURN_ADDR, 0);
OP1(SLJIT_MOV, STR_PTR, 0, TMP2, 0);
}
}