-@@ -164,11 +185,16 @@ static void hash_search(int f,struct sum
+
+@@ -130,8 +141,8 @@ static void matched(int f, struct sum_st
+ static void hash_search(int f,struct sum_struct *s,
+ struct map_struct *buf, OFF_T len)
+ {
+- OFF_T offset, end, reset = 0;
+- int32 k, want_i, backup, sum_pos = 0;
++ OFF_T offset, end;
++ int32 k, want_i, backup;
+ char sum2[SUM_LENGTH];
+ uint32 s1, s2, sum;
+ int more;
+@@ -169,21 +180,21 @@ static void hash_search(int f,struct sum
+ int done_csum2 = 0;
+ int32 i;
+
+- if (offset >= reset) {
+- sum_pos = build_hash_table(s, sum_pos);
+- reset = sum_pos * s->blength;
+- }
+-
+ if (verbose > 4) {
+ rprintf(FINFO, "offset=%.0f sum=%04x%04x\n",