| 295 |
#define RMATCH(ra,rb,rc,rd,re,rf,rg,rw)\ |
#define RMATCH(ra,rb,rc,rd,re,rf,rg,rw)\ |
| 296 |
{\ |
{\ |
| 297 |
heapframe *newframe = (pcre_stack_malloc)(sizeof(heapframe));\ |
heapframe *newframe = (pcre_stack_malloc)(sizeof(heapframe));\ |
| 298 |
|
if (heapframe == NULL) RRETURN(PCRE_ERROR_NOMEMORY);\ |
| 299 |
frame->Xwhere = rw; \ |
frame->Xwhere = rw; \ |
| 300 |
newframe->Xeptr = ra;\ |
newframe->Xeptr = ra;\ |
| 301 |
newframe->Xecode = rb;\ |
newframe->Xecode = rb;\ |
| 489 |
|
|
| 490 |
#ifdef NO_RECURSE |
#ifdef NO_RECURSE |
| 491 |
heapframe *frame = (pcre_stack_malloc)(sizeof(heapframe)); |
heapframe *frame = (pcre_stack_malloc)(sizeof(heapframe)); |
| 492 |
|
if (frame == NULL) RRETURN(PCRE_ERROR_NOMEMORY); |
| 493 |
frame->Xprevframe = NULL; /* Marks the top level */ |
frame->Xprevframe = NULL; /* Marks the top level */ |
| 494 |
|
|
| 495 |
/* Copy in the original argument variables */ |
/* Copy in the original argument variables */ |
| 796 |
save_capture_last = md->capture_last; |
save_capture_last = md->capture_last; |
| 797 |
|
|
| 798 |
DPRINTF(("saving %d %d %d\n", save_offset1, save_offset2, save_offset3)); |
DPRINTF(("saving %d %d %d\n", save_offset1, save_offset2, save_offset3)); |
| 799 |
md->offset_vector[md->offset_end - number] = |
md->offset_vector[md->offset_end - number] = |
| 800 |
(int)(eptr - md->start_subject); |
(int)(eptr - md->start_subject); |
| 801 |
|
|
| 802 |
flags = (op == OP_SCBRA)? match_cbegroup : 0; |
flags = (op == OP_SCBRA)? match_cbegroup : 0; |