| 1596 |
case OP_TYPEPOSPLUS: |
case OP_TYPEPOSPLUS: |
| 1597 |
case OP_TYPEEXACT: |
case OP_TYPEEXACT: |
| 1598 |
return FALSE; |
return FALSE; |
| 1599 |
|
|
| 1600 |
|
/* These are going to continue, as they may be empty, but we have to |
| 1601 |
|
fudge the length for the \p and \P cases. */ |
| 1602 |
|
|
| 1603 |
|
case OP_TYPESTAR: |
| 1604 |
|
case OP_TYPEMINSTAR: |
| 1605 |
|
case OP_TYPEPOSSTAR: |
| 1606 |
|
case OP_TYPEQUERY: |
| 1607 |
|
case OP_TYPEMINQUERY: |
| 1608 |
|
case OP_TYPEPOSQUERY: |
| 1609 |
|
if (code[1] == OP_PROP || code[1] == OP_NOTPROP) code += 2; |
| 1610 |
|
break; |
| 1611 |
|
|
| 1612 |
|
/* Same for these */ |
| 1613 |
|
|
| 1614 |
|
case OP_TYPEUPTO: |
| 1615 |
|
case OP_TYPEMINUPTO: |
| 1616 |
|
case OP_TYPEPOSUPTO: |
| 1617 |
|
if (code[3] == OP_PROP || code[3] == OP_NOTPROP) code += 2; |
| 1618 |
|
break; |
| 1619 |
|
|
| 1620 |
/* End of branch */ |
/* End of branch */ |
| 1621 |
|
|
| 1779 |
uschar *save_hwm) |
uschar *save_hwm) |
| 1780 |
{ |
{ |
| 1781 |
uschar *ptr = group; |
uschar *ptr = group; |
| 1782 |
|
|
| 1783 |
while ((ptr = (uschar *)find_recurse(ptr, utf8)) != NULL) |
while ((ptr = (uschar *)find_recurse(ptr, utf8)) != NULL) |
| 1784 |
{ |
{ |
| 1785 |
int offset; |
int offset; |