Page MenuHomeFreeBSD

D6257.id16222.diff
No OneTemporary

D6257.id16222.diff

Index: lib/libc/regex/engine.c
===================================================================
--- lib/libc/regex/engine.c
+++ lib/libc/regex/engine.c
@@ -789,7 +789,8 @@
ASSIGN(fresh, st);
SP("start", st, *p);
coldp = NULL;
- if (start == m->beginp)
+ if (start == m->offp || (start == m->beginp &&
+ !(m->eflags & REG_NOTBOL)))
c = OUT;
else {
/*
@@ -894,7 +895,8 @@
SP("sstart", st, *p);
st = step(m->g, startst, stopst, st, NOTHING, st);
matchp = NULL;
- if (start == m->beginp)
+ if (start == m->offp || (start == m->beginp &&
+ !(m->eflags & REG_NOTBOL)))
c = OUT;
else {
/*

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 7, 8:54 AM (9 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29360914
Default Alt Text
D6257.id16222.diff (621 B)

Event Timeline