diff options
| author | Xin LI <delphij@FreeBSD.org> | 2007-03-05 03:07:36 +0000 |
|---|---|---|
| committer | Xin LI <delphij@FreeBSD.org> | 2007-03-05 03:07:36 +0000 |
| commit | 0f4481c5e4fbc94727ae9ab2cde6a325aaf52d3d (patch) | |
| tree | ef402974e3580e341d9bc720f4799b0afeb69c42 /lib/libc/regex/engine.c | |
| parent | c907770c560013646041e6cec68e0f7e76c0378c (diff) | |
Notes
Diffstat (limited to 'lib/libc/regex/engine.c')
| -rw-r--r-- | lib/libc/regex/engine.c | 2 |
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 */ |
