334 |
/* Function local variables */ |
/* Function local variables */ |
335 |
|
|
336 |
const uschar *Xcallpat; |
const uschar *Xcallpat; |
337 |
#ifdef SUPPORT_UTF8 |
#ifdef SUPPORT_UTF8 |
338 |
const uschar *Xcharptr; |
const uschar *Xcharptr; |
339 |
#endif |
#endif |
340 |
const uschar *Xdata; |
const uschar *Xdata; |
341 |
const uschar *Xnext; |
const uschar *Xnext; |
342 |
const uschar *Xpp; |
const uschar *Xpp; |
641 |
{ |
{ |
642 |
minimize = possessive = FALSE; |
minimize = possessive = FALSE; |
643 |
op = *ecode; |
op = *ecode; |
644 |
|
|
645 |
/* For partial matching, remember if we ever hit the end of the subject after |
/* For partial matching, remember if we ever hit the end of the subject after |
646 |
matching at least one subject character. */ |
matching at least one subject character. */ |
647 |
|
|
794 |
case OP_COND: |
case OP_COND: |
795 |
case OP_SCOND: |
case OP_SCOND: |
796 |
codelink= GET(ecode, 1); |
codelink= GET(ecode, 1); |
797 |
|
|
798 |
/* Because of the way auto-callout works during compile, a callout item is |
/* Because of the way auto-callout works during compile, a callout item is |
799 |
inserted between OP_COND and an assertion condition. */ |
inserted between OP_COND and an assertion condition. */ |
800 |
|
|
822 |
} |
} |
823 |
|
|
824 |
condcode = ecode[LINK_SIZE+1]; |
condcode = ecode[LINK_SIZE+1]; |
825 |
|
|
826 |
/* Now see what the actual condition is */ |
/* Now see what the actual condition is */ |
827 |
|
|
828 |
if (condcode == OP_RREF) /* Recursion test */ |
if (condcode == OP_RREF) /* Recursion test */ |