summaryrefslogtreecommitdiff
path: root/pcre_exec.c
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2011-07-22 10:00:10 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2011-07-22 10:00:10 +0000
commitbb65c65e877ce6304c601a4b2a2de1b02df458ad (patch)
treefb55955f5a77cb4c256b2b7c27188262cefc01c5 /pcre_exec.c
parent9d81b5c355dfc5a992ef852bf5cec778bee502fe (diff)
downloadpcre-bb65c65e877ce6304c601a4b2a2de1b02df458ad.tar.gz
Make (*MARK) work in positive assertions.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@630 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcre_exec.c')
-rw-r--r--pcre_exec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pcre_exec.c b/pcre_exec.c
index cc796da..7e07fc2 100644
--- a/pcre_exec.c
+++ b/pcre_exec.c
@@ -1365,6 +1365,7 @@ for (;;)
if (rrc == MATCH_MATCH || rrc == MATCH_ACCEPT)
{
mstart = md->start_match_ptr; /* In case \K reset it */
+ markptr = md->mark;
break;
}
if (rrc != MATCH_NOMATCH &&
@@ -1653,7 +1654,7 @@ for (;;)
md->end_match_ptr = eptr; /* For ONCE */
md->end_offset_top = offset_top;
md->start_match_ptr = mstart;
- MRRETURN(MATCH_MATCH);
+ MRRETURN(MATCH_MATCH); /* Sets md->mark */
}
/* For capturing groups we have to check the group number back at the start