aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/regex
diff options
context:
space:
mode:
authorDiomidis Spinellis <dds@FreeBSD.org>2009-09-16 06:32:23 +0000
committerDiomidis Spinellis <dds@FreeBSD.org>2009-09-16 06:32:23 +0000
commite7cbc6ee95694957a0f252ab70ca7d24a3d1492c (patch)
tree63f10b541894ce2564db756b61845fe0329d242c /lib/libc/regex
parentbca3476acdbddfc6fc9fb254312dfb30ff71da37 (diff)
downloadsrc-e7cbc6ee95694957a0f252ab70ca7d24a3d1492c.tar.gz
src-e7cbc6ee95694957a0f252ab70ca7d24a3d1492c.zip
Fix an off-by-one error in the marking of the O_CH operator
following an OOR2 operator. PR: 130504 MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=197246
Diffstat (limited to 'lib/libc/regex')
-rw-r--r--lib/libc/regex/engine.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libc/regex/engine.c b/lib/libc/regex/engine.c
index 4c3f5550aaaf..2a1a75e0b1d6 100644
--- a/lib/libc/regex/engine.c
+++ b/lib/libc/regex/engine.c
@@ -1075,7 +1075,7 @@ step(struct re_guts *g,
OP(s = g->strip[pc+look]) != O_CH;
look += OPND(s))
assert(OP(s) == OOR2);
- FWD(aft, aft, look);
+ FWD(aft, aft, look + 1);
}
break;
case OOR2: /* propagate OCH_'s marking */