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)