8768b54aa72f850c5ed4362608007cb3cfb7901e braney Mon Feb 1 14:25:20 2016 -0800 oops... VCF files were being closed twice sometimes diff --git src/lib/linefile.c src/lib/linefile.c index 408a843..2f104b7 100644 --- src/lib/linefile.c +++ src/lib/linefile.c @@ -739,31 +739,32 @@ pipelineClose(&lf->pl); } else if (lf->fd > 0 && lf->fd != fileno(stdin)) { close(lf->fd); freeMem(lf->buf); } #ifdef USE_TABIX else if (lf->tabix != NULL) { if (lf->tabixIter != NULL) ti_iter_destroy(lf->tabixIter); ti_close(lf->tabix); #ifdef USE_HTS hts_close(lf->htsFile); - free(lf->kline); + kstring_t *kline = lf->kline; + free(kline->s); #endif } #endif // USE_TABIX else if (lf->udcFile != NULL) udcFileClose(&lf->udcFile); if (lf->closeCallBack) lf->closeCallBack(lf); freeMem(lf->fileName); metaDataFree(lf); freez(pLf); } } void lineFileCloseList(struct lineFile **pList)