src/lib/bigBed.c 1.26
1.26 2010/02/05 19:33:43 kent
Fixed memory leaks.
Index: src/lib/bigBed.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/bigBed.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -b -B -U 4 -r1.25 -r1.26
--- src/lib/bigBed.c 4 Jan 2010 19:12:41 -0000 1.25
+++ src/lib/bigBed.c 5 Feb 2010 19:33:43 -0000 1.26
@@ -28,11 +28,11 @@
bits32 start, bits32 end, int maxItems, struct lm *lm)
/* Get data for interval. Return list allocated out of lm. Set maxItems to maximum
* number of items to return, or to 0 for all items. */
{
+struct bigBedInterval *el, *list = NULL;
int itemCount = 0;
bbiAttachUnzoomedCir(bbi);
-struct bigBedInterval *el, *list = NULL;
bits32 chromId;
struct fileOffsetSize *blockList = bbiOverlappingBlocks(bbi, bbi->unzoomedCir,
chrom, start, end, &chromId);
struct fileOffsetSize *block, *beforeGap, *afterGap;
@@ -108,10 +108,12 @@
blockBuf += block->size;
}
if (maxItems > 0 && itemCount > maxItems)
break;
+ freez(&mergedBuf);
}
freeMem(uncompressBuf);
+dyStringFree(&dy);
slFreeList(&blockList);
slReverse(&list);
return list;
}