diff options
Diffstat (limited to 'regexec.c')
| -rw-r--r-- | regexec.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -415,6 +415,9 @@ find( if (end != NULL) { break; /* NOTE BREAK OUT */ } + if (v->eflags & REG_ANCHORED) { + break; /* NOTE BREAK OUT */ + } } assert(end != NULL); /* search RE succeeded so loop should */ freedfa(d); @@ -578,6 +581,9 @@ cfindloop( estop = prevchr(v, end); } } + if (v->eflags & REG_ANCHORED) { + break; /* NOTE BREAK OUT */ + } } } while (close < v->stop); |
