f588546606d438885f92bdab044125c137985e86
galt
  Tue Apr 17 09:24:22 2012 -0700
a little cleanup is nice
diff --git src/lib/lineFileOnBigBed.c src/lib/lineFileOnBigBed.c
index bd72a88..eec1035 100644
--- src/lib/lineFileOnBigBed.c
+++ src/lib/lineFileOnBigBed.c
@@ -64,30 +64,31 @@
     if(lfBigBedData->bbiChrom)
 	lfBigBedData->bbiIntervalList = bigBedIntervalQuery(
 	    lfBigBedData->bbiHandle, lfBigBedData->bbiChrom->name, 0, lfBigBedData->bbiChrom->size, 0, lfBigBedData->bbiLm);
     }
 
 return TRUE;
 }
 
 void lineFileCloseBigBed(struct lineFile *lf)
 /* release bigBed resources */
 {
 struct lfBigBedData *lfBigBedData = lf->dataForCallBack;
 lmCleanup(&lfBigBedData->bbiLm);
 bbiChromInfoFreeList(&lfBigBedData->bbiChromList);
 bbiFileClose(&lfBigBedData->bbiHandle);
+freez(&lf->dataForCallBack);
 }
 
 
 struct lineFile *lineFileOnBigBed(char *bigBedFileName)
 /* Wrap a line file object around a BigBed. */
 {
 struct lineFile *lf;
 AllocVar(lf);
 lf->fileName = cloneString(bigBedFileName);
 struct lfBigBedData *lfBigBedData;
 AllocVar(lfBigBedData);
 lf->dataForCallBack = lfBigBedData;
 lfBigBedData->bbiHandle = bigBedFileOpen(lf->fileName);
 lfBigBedData->bbiChromList = bbiChromList(lfBigBedData->bbiHandle);
 lfBigBedData->bbiChrom = lfBigBedData->bbiChromList;