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;