diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2009-03-02 20:30:05 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2009-03-02 20:30:05 +0000 |
commit | 6cb9fd244262bb058af30cb11278b4d14cfe2d5c (patch) | |
tree | 000c3967096a8da982ee50c23a22b54cb6683253 /pcregrep.c | |
parent | 3893b93c01b7deb23b0d566224c595de0cc27188 (diff) | |
download | pcre-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.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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"); |