summaryrefslogtreecommitdiff
path: root/lib/libc/regex/engine.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2007-03-05 03:07:36 +0000
committerXin LI <delphij@FreeBSD.org>2007-03-05 03:07:36 +0000
commit0f4481c5e4fbc94727ae9ab2cde6a325aaf52d3d (patch)
treeef402974e3580e341d9bc720f4799b0afeb69c42 /lib/libc/regex/engine.c
parentc907770c560013646041e6cec68e0f7e76c0378c (diff)
Notes
Diffstat (limited to 'lib/libc/regex/engine.c')
-rw-r--r--lib/libc/regex/engine.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libc/regex/engine.c b/lib/libc/regex/engine.c
index b8c8f49163c99..9c09efae6fa6e 100644
--- a/lib/libc/regex/engine.c
+++ b/lib/libc/regex/engine.c
@@ -674,6 +674,8 @@ sopno lev; /* PLUS nesting level */
return(NULL);
assert(m->pmatch[i].rm_so != -1);
len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so;
+ if (len == 0)
+ return(NULL);
assert(stop - m->beginp >= len);
if (sp > stop - len)
return(NULL); /* not enough left to match */