077f2e2085bc1e0c62d135980b46ae95683853aa braney Mon Aug 5 15:29:05 2019 -0700 need to save the viewHash in the tdb cache diff --git src/hg/lib/trackDbCache.c src/hg/lib/trackDbCache.c index 644758d..e2df856 100644 --- src/hg/lib/trackDbCache.c +++ src/hg/lib/trackDbCache.c @@ -107,31 +107,32 @@ newTdb->shortLabel = lmCloneString(lm, tdb->shortLabel); newTdb->longLabel = lmCloneString(lm, tdb->longLabel); newTdb->type = lmCloneString(lm, tdb->type); if ( newTdb->restrictCount ) { lmAllocArray(lm, newTdb->restrictList, newTdb->restrictCount); int ii; for(ii=0; ii < newTdb->restrictCount; ii++) newTdb->restrictList[ii] = lmCloneString(lm, tdb->restrictList[ii]); } newTdb->url = lmCloneString(lm, tdb->url); newTdb->html = lmCloneString(lm, tdb->html); newTdb->grp = lmCloneString(lm, tdb->grp); newTdb->parentName = lmCloneString(lm, tdb->parentName); -newTdb->viewHash = NULL; +if (tdb->viewHash) + newTdb->viewHash = lmCloneHash(lm, tdb->viewHash); newTdb->children = NULL; newTdb->overrides = NULL; newTdb->tdbExtras = NULL; newTdb->settings = lmCloneString(lm, tdb->settings); newTdb->settingsHash = lmCloneHash(lm, tdb->settingsHash); return newTdb; } struct trackDb *lmCloneTdbList(struct lm *lm, struct trackDb *list, struct trackDb *parent, struct hash *superHash) /* clone a list of tdb structures. */ { struct trackDb *tdb, *prevTdb = NULL, *newList = NULL;