c9359225e7bedc778e3b03e147015de7f1c9fdc7 chmalee Tue Oct 15 16:17:22 2019 -0700 Fixing bug where subtracks were unassigned caused by last change, refs #23812 diff --git src/hg/utils/hubCrawl/hubCrawl.c src/hg/utils/hubCrawl/hubCrawl.c index d29425c..5536627 100644 --- src/hg/utils/hubCrawl/hubCrawl.c +++ src/hg/utils/hubCrawl/hubCrawl.c @@ -165,30 +165,31 @@ } // memory leak ditching metadata pairs. slPairFreeValsAndList would fix that. trackHst->textLength = hubSearchTextMeta; trackHst->text = (char *) needMem(4096); struct slPair *metaPairs = trackDbMetaPairs(tdb); while (metaPairs != NULL) { safef(trackHst->text, 4096, "%s: %s", metaPairs->name, (char *) metaPairs->val); hubSearchTextTabOut(trackHst, searchFp); metaPairs = metaPairs->next; } // Write out lines for child tracks struct trackDb *subtrack = NULL; + subtrack = tdb->subtracks; while (subtrack != NULL) { trackHubCrawlTrack(subtrack, genome, hubUrl, dbName, searchFp, visitedTracks); subtrack = subtrack->next; } } } void trackHubCrawlGenome(struct trackHubGenome *genome, struct trackHub *hub, FILE *searchFp) /* Given a hub genome and the hub it came from, write out hubSearchText lines for that genome. * NB: Errors fetching particular trackDb files will not be reported to the calling function. */ { struct hubSearchText *genomeHst = NULL; AllocVar(genomeHst);