diff --git a/hit.c b/hit.c index 33abc06..40147d4 100644 --- a/hit.c +++ b/hit.c @@ -211,6 +211,7 @@ void mm_select_sub(void *km, float pri_ratio, int min_diff, int best_n, int *n_, } else if ((r[i].score >= r[p].score * pri_ratio || r[i].score + min_diff >= r[p].score) && n_2nd < best_n) { if (!(r[i].qs == r[p].qs && r[i].qe == r[p].qe && r[i].rs == r[p].rs && r[i].re == r[p].re)) // not identical hits r[k++] = r[i], ++n_2nd; + else if (r[i].p) free(r[i].p); } else if (r[i].p) free(r[i].p); } if (k != n) mm_sync_regs(km, k, r); // removing hits requires sync() diff --git a/main.c b/main.c index 14cbdd9..9996e54 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "getopt.h" -#define MM_VERSION "2.2-r505-dirty" +#define MM_VERSION "2.2-r506-dirty" #ifdef __linux__ #include