]> git.donarmstrong.com Git - samtools.git/commitdiff
* samtools-0.1.2-27
authorHeng Li <lh3@live.co.uk>
Wed, 15 Apr 2009 12:18:19 +0000 (12:18 +0000)
committerHeng Li <lh3@live.co.uk>
Wed, 15 Apr 2009 12:18:19 +0000 (12:18 +0000)
 * fixed a small memory leak in tview

bam_lpileup.c
bamtk.c

index 368028766842db8b9b71c82c4fc85a2eb3a87092..21b477211e38ea8d0fbac8334150c84b52fcff4b 100644 (file)
@@ -167,11 +167,17 @@ bam_lplbuf_t *bam_lplbuf_init(bam_pileup_f func, void *data)
 
 void bam_lplbuf_destroy(bam_lplbuf_t *tv)
 {
-       mp_free(tv->mp, tv->head);
-       mp_destroy(tv->mp);
+       freenode_t *p, *q;
        free(tv->cur_level); free(tv->pre_level);
        bam_plbuf_destroy(tv->plbuf);
        free(tv->aux);
+       for (p = tv->head; p->next;) {
+               q = p->next;
+               mp_free(tv->mp, p); p = q;
+       }
+       mp_free(tv->mp, p);
+       assert(tv->mp->cnt == 0);
+       mp_destroy(tv->mp);
        free(tv);
 }
 
diff --git a/bamtk.c b/bamtk.c
index e0bccb75a4a09ec0f2f7b5740c675555cf4c323d..1c8c7b1c643f4a19e478124ec56b300b311e2c39 100644 (file)
--- a/bamtk.c
+++ b/bamtk.c
@@ -3,7 +3,7 @@
 #include "bam.h"
 
 #ifndef PACKAGE_VERSION
-#define PACKAGE_VERSION "0.1.2-26"
+#define PACKAGE_VERSION "0.1.2-27"
 #endif
 
 int bam_taf2baf(int argc, char *argv[]);