diff options
| author | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-06-27 21:07:50 +0200 |
|---|---|---|
| committer | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-06-27 21:08:53 +0200 |
| commit | 5337d33cc6e46a6eb281f2abb325b29c882a82b2 (patch) | |
| tree | c5110c4fa122f3fbbe4756543dd9921a0903594a /regexec.c | |
| parent | 413bad8c8848bc2e31ac0034c58130ac67f3b1f8 (diff) | |
| download | terex-5337d33cc6e46a6eb281f2abb325b29c882a82b2.tar.gz | |
fixup REG_ANCHORED: the checks have to be in shortest()
I put them into longest() as well, but it appears that both find() and cfind()
will always try shortest() first and should abort if that returns NULL.
Diffstat (limited to 'regexec.c')
| -rw-r--r-- | regexec.c | 6 |
1 files changed, 0 insertions, 6 deletions
@@ -415,9 +415,6 @@ 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); @@ -581,9 +578,6 @@ cfindloop( estop = prevchr(v, end); } } - if (v->eflags & REG_ANCHORED) { - break; /* NOTE BREAK OUT */ - } } } while (close < v->stop); |
