summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--match.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/match.c b/match.c
index 01e91173..79e591a2 100644
--- a/match.c
+++ b/match.c
@@ -171,7 +171,10 @@ static void hash_search(int f,struct sum_struct *s,
if (offset >= reset) {
sum_pos = build_hash_table(s, sum_pos);
- reset = sum_pos * s->blength;
+ if (sum_pos == s->count)
+ reset = len;
+ else
+ reset = sum_pos * s->blength;
}
if (verbose > 4) {