src/lib/metaWig.c 1.2
1.2 2010/06/03 17:09:12 kent
Removing parameter to metaWigOpen.
Index: src/lib/metaWig.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/lib/metaWig.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -b -B -U 4 -r1.1 -r1.2
--- src/lib/metaWig.c 3 Jun 2010 16:51:55 -0000 1.1
+++ src/lib/metaWig.c 3 Jun 2010 17:09:12 -0000 1.2
@@ -19,21 +19,22 @@
}
return hash;
}
-struct metaWig *metaWigOpen(char *fileName, struct lm *lm)
+struct metaWig *metaWigOpen(char *fileName)
/* Wrap self around file. Read all of it if it's wig, just header if bigWig. */
{
struct metaWig *mw;
-lmAllocVar(lm, mw);
+AllocVar(mw);
if (isBigWig(fileName))
{
mw->type = mwtBigWig;
mw->bwf = bigWigFileOpen(fileName);
}
else
{
- mw->sectionList = bwgParseWig(fileName, FALSE, NULL, 512, lm);
+ mw->lm = lmInit(0);
+ mw->sectionList = bwgParseWig(fileName, FALSE, NULL, 512, mw->lm);
mw->chromHash = hashSectionChroms(mw->sectionList);
mw->type = mwtSections;
}
return mw;
@@ -45,10 +46,10 @@
struct metaWig *mw = *pMw;
if (mw != NULL)
{
bigWigFileClose(&mw->bwf);
- *pMw = NULL;
- /* note mw is in local memory. */
+ lmCleanup(&mw->lm);
+ freez(pMw);
}
}
struct slName *metaWigChromList(struct metaWig *mw)