call mm_idx_destroy at the end of loop to fix memory leak

This commit is contained in:
Ryan Lim 2021-07-26 17:48:37 -04:00 committed by Heng Li
parent 5cc3d2239f
commit 59488f0271
1 changed files with 4 additions and 1 deletions

5
main.c
View File

@ -406,7 +406,10 @@ int main(int argc, char *argv[])
if (mm_verbose >= 3) mm_idx_stat(mi);
if (junc_bed) mm_idx_bed_read(mi, junc_bed, 1);
if (alt_list) mm_idx_alt_read(mi, alt_list);
if (argc - (o.ind + 1) == 0) continue; // no query files
if (argc - (o.ind + 1) == 0) {
mm_idx_destroy(mi);
continue; // no query files
}
ret = 0;
if (!(opt.flag & MM_F_FRAG_MODE)) {
for (i = o.ind + 1; i < argc; ++i) {