summaryrefslogtreecommitdiff
path: root/pcregrep.c
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2009-03-02 20:30:05 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2009-03-02 20:30:05 +0000
commit6cb9fd244262bb058af30cb11278b4d14cfe2d5c (patch)
tree000c3967096a8da982ee50c23a22b54cb6683253 /pcregrep.c
parent3893b93c01b7deb23b0d566224c595de0cc27188 (diff)
downloadpcre-6cb9fd244262bb058af30cb11278b4d14cfe2d5c.tar.gz
Lock out empty string matches in pcregrep.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@379 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcregrep.c')
-rw-r--r--pcregrep.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/pcregrep.c b/pcregrep.c
index d7db4a5..af54842 100644
--- a/pcregrep.c
+++ b/pcregrep.c
@@ -846,8 +846,8 @@ match_patterns(char *matchptr, size_t length, int *offsets, int *mrc)
int i;
for (i = 0; i < pattern_count; i++)
{
- *mrc = pcre_exec(pattern_list[i], hints_list[i], matchptr, length, 0, 0,
- offsets, OFFSET_SIZE);
+ *mrc = pcre_exec(pattern_list[i], hints_list[i], matchptr, length, 0,
+ PCRE_NOTEMPTY, offsets, OFFSET_SIZE);
if (*mrc >= 0) return TRUE;
if (*mrc == PCRE_ERROR_NOMATCH) continue;
fprintf(stderr, "pcregrep: pcre_exec() error %d while matching ", *mrc);
@@ -1018,7 +1018,8 @@ while (ptr < endptr)
for (i = 0; i < jfriedl_XR; i++)
- match = (pcre_exec(pattern_list[0], hints_list[0], ptr, length, 0, 0, offsets, OFFSET_SIZE) >= 0);
+ match = (pcre_exec(pattern_list[0], hints_list[0], ptr, length, 0,
+ PCRE_NOTEMPTY, offsets, OFFSET_SIZE) >= 0);
if (gettimeofday(&end_time, &dummy) != 0)
perror("bad gettimeofday");