summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2009-03-21 17:33:11 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2009-03-21 17:33:11 +0000
commitbeb6f8e150a8047606cc3f009441ed143432f2aa (patch)
tree3959ff8af0c57fd15b6c5d658ba87208f691797a
parentf84b85155f5362c46f32722abc6ce8d9f41fafe7 (diff)
downloadpcre-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.c4
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;