4f46a97599aeb8374d4ff2b41a41edae1ce76ca5 tdreszer Mon Jul 25 15:28:04 2011 -0700 Replaced tdfbExtras hash with struct for efficiency. Redmine 4674. diff --git src/hg/lib/trackDb.c src/hg/lib/trackDb.c index 1f41daf..d95a7ba 100644 --- src/hg/lib/trackDb.c +++ src/hg/lib/trackDb.c @@ -159,31 +159,31 @@ if ((el = *pEl) == NULL) return; freeMem(el->track); freeMem(el->shortLabel); freeMem(el->type); freeMem(el->longLabel); /* All strings in restrictList are allocated at once, so only need to free first. */ if (el->restrictList != NULL) freeMem(el->restrictList[0]); freeMem(el->restrictList); freeMem(el->url); freeMem(el->html); freeMem(el->grp); freeMem(el->settings); hashFree(&el->settingsHash); hashFree(&el->overrides); -hashFree(&el->extras); +freeMem(&el->tdbExtras); // For now leak contents, because complex structs would also leak freez(pEl); // #endif /* NOT */ } void trackDbFreeList(struct trackDb **pList) /* Free a list of dynamically allocated trackDb's */ { return; // #ifdef NOT struct trackDb *el, *next; for (el = *pList; el != NULL; el = next) { next = el->next; trackDbFree(&el);