diff --git a/mpileup2/mpileup.c b/mpileup2/mpileup.c index f041dc38..86ccf614 100644 --- a/mpileup2/mpileup.c +++ b/mpileup2/mpileup.c @@ -399,9 +399,9 @@ void mpileup_destroy(mpileup_t *mplp) int i; for (i=0; inbam; i++) { + if ( mplp->bam[i].iter ) hts_itr_destroy(mplp->bam[i].iter); sam_close(mplp->bam[i].fp); if ( mplp->bam[i].cached_rec ) bam_destroy1(mplp->bam[i].cached_rec); - if ( mplp->bam[i].iter ) hts_itr_destroy(mplp->bam[i].iter); } for (i=0; inbam_names; i++) free(mplp->bam_names[i]); free(mplp->bam);