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;