diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2009-03-21 17:33:11 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2009-03-21 17:33:11 +0000 |
commit | beb6f8e150a8047606cc3f009441ed143432f2aa (patch) | |
tree | 3959ff8af0c57fd15b6c5d658ba87208f691797a | |
parent | f84b85155f5362c46f32722abc6ce8d9f41fafe7 (diff) | |
download | pcre-beb6f8e150a8047606cc3f009441ed143432f2aa.tar.gz |
Conditional fix needed fixing for the "heapstack" case.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@403 2f5784b3-3f2a-0410-8824-cb99058d5e15
-rw-r--r-- | pcre_exec.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pcre_exec.c b/pcre_exec.c index 55cc4aa..884a650 100644 --- a/pcre_exec.c +++ b/pcre_exec.c @@ -362,6 +362,7 @@ typedef struct heapframe { uschar Xocchars[8]; #endif + int Xcodelink; int Xctype; unsigned int Xfc; int Xfi; @@ -441,6 +442,7 @@ register unsigned int c; /* Character values not kept over RMATCH() calls */ register BOOL utf8; /* Local copy of UTF-8 flag for speed */ BOOL minimize, possessive; /* Quantifier options */ +int condcode; /* When recursion is not being used, all "local" variables that have to be preserved over calls to RMATCH() are part of a "frame" which is obtained from @@ -483,6 +485,7 @@ HEAP_RECURSE: #define charptr frame->Xcharptr #endif #define callpat frame->Xcallpat +#define codelink frame->Xcodelink #define data frame->Xdata #define next frame->Xnext #define pp frame->Xpp @@ -564,7 +567,6 @@ uschar occhars[8]; #endif int codelink; -int condcode; int ctype; int length; int max; |