| 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 */ |