005770f788175ab471c718b7577158bee6c0088f
tdreszer
  Fri Jul 29 15:50:58 2011 -0700
I need to init tdbExtras in hgTrackDb too.
diff --git src/hg/lib/trackDbCustom.c src/hg/lib/trackDbCustom.c
index 50b6ca2..5a99219 100644
--- src/hg/lib/trackDbCustom.c
+++ src/hg/lib/trackDbCustom.c
@@ -155,30 +155,32 @@
 if (type != NULL)
      bt->type = cloneString(type);
 if (trackDbSetting(bt, "spectrum") != NULL || trackDbSetting(bt, "useScore") != NULL)
     bt->useScore = TRUE;
 char *canPack = trackDbSetting(bt, "canPack");
 if (canPack != NULL)
     bt->canPack = !(sameString(canPack, "0") || sameString(canPack, "off"));
 char *chromosomes = trackDbSetting(bt, "chromosomes");
 if (chromosomes != NULL)
     sqlStringDynamicArray(chromosomes, &bt->restrictList, &bt->restrictCount);
 if (trackDbSetting(bt, "private") != NULL)
     bt->private = TRUE;
 char *grp = trackDbSetting(bt, "group");
 if (grp != NULL)
      bt->grp = cloneString(grp);
+if (bt->tdbExtras == NULL)
+    bt->tdbExtras = tdbExtrasNew();
 }
 
 static void replaceStr(char **varPtr, char *val)
 /** replace string in varPtr with val */
 {
 freeMem(*varPtr);
 *varPtr = cloneString(val);
 }
 
 static void overrideField(struct trackDb *td, struct trackDb *overTd,
                           char *var)
 /* Update override one field from override. */
 {
 if (sameString(var, "track") || sameString(var, "release"))
     return;