- * if last_i can hint at a better match */
- if (i != last_i + 1 && last_i + 1 < s->count
-+ && (!inplace || s->sums[last_i+1].offset >= offset || s->sums[last_i+1].i < 0)
- && sum == s->sums[last_i+1].sum1
- && memcmp(sum2, s->sums[last_i+1].sum2, s->s2length) == 0) {
+ * if want_i can hint at a better match. */
+ if (i != want_i && want_i < s->count
++ && (!inplace || s->sums[want_i].offset >= offset || s->sums[want_i].i < 0)
+ && sum == s->sums[want_i].sum1
+ && memcmp(sum2, s->sums[want_i].sum2, s->s2length) == 0) {