From 5e00d083462b0eca2be9c4e6eea0fe2d11ffa494 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Tue, 21 Oct 2014 09:26:19 -0400 Subject: [PATCH] r939: fixed a memory leak (issue #35) --- bwamem_pair.c | 1 + main.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bwamem_pair.c b/bwamem_pair.c index 3882784..5d4c5c2 100644 --- a/bwamem_pair.c +++ b/bwamem_pair.c @@ -70,6 +70,7 @@ void mem_pestat(const mem_opt_t *opt, int64_t l_pac, int n, const mem_alnreg_v * if (q->n < MIN_DIR_CNT) { fprintf(stderr, "[M::%s] skip orientation %c%c as there are not enough pairs\n", __func__, "FR"[d>>1&1], "FR"[d&1]); r->failed = 1; + free(q->a); continue; } else fprintf(stderr, "[M::%s] analyzing insert size distribution for orientation %c%c...\n", __func__, "FR"[d>>1&1], "FR"[d&1]); ks_introsort_64(q->n, q->a); diff --git a/main.c b/main.c index 12b0930..07a9d00 100644 --- a/main.c +++ b/main.c @@ -4,7 +4,7 @@ #include "utils.h" #ifndef PACKAGE_VERSION -#define PACKAGE_VERSION "0.7.10-r933-dirty" +#define PACKAGE_VERSION "0.7.10-r939-dirty" #endif int bwa_fa2pac(int argc, char *argv[]);