45a541f068587e0ef1afaa6e4979c9cb6f5bb7db
tdreszer
  Fri Jul 29 18:19:29 2011 -0700
Temporarily reverting a change because Angie sees the assert popping.  Will fix this Monday.
diff --git src/hg/inc/trackDb.h src/hg/inc/trackDb.h
index ae0c260..df0f613 100644
--- src/hg/inc/trackDb.h
+++ src/hg/inc/trackDb.h
@@ -521,31 +521,33 @@
     struct _membership *membership;       // hgTrackUi subtracks have individual membership info
 
     // Developer: please add your useful data that is costly to calculate/retrieve more than once
     };
 
 #define TDB_EXTRAS_EMPTY_STATE 666
 struct tdbExtras *tdbExtrasNew(void);
 // Return a new empty tdbExtras
 
 void tdbExtrasFree(struct tdbExtras **pTdbExtras);
 // Frees the tdbExtras structure
 
 INLINE struct tdbExtras *tdbExtrasGet(struct trackDb *tdb)
 // Returns tdbExtras struct, initializing if needed.
 {
-assert(tdb->tdbExtras != NULL);
+//assert(tdb->tdbExtras != NULL);
+if (tdb->tdbExtras == NULL)   // Temprarily add this back in because Angie see asserts popping.
+    tdb->tdbExtras = tdbExtrasNew();
 return tdb->tdbExtras;
 }
 
 INLINE int tdbExtrasFourState(struct trackDb *tdb)
 // Returns subtrack four state if known, else TDB_EXTRAS_EMPTY_STATE
 {
 return tdbExtrasGet(tdb)->fourState;
 }
 
 INLINE void tdbExtrasFourStateSet(struct trackDb *tdb,int fourState)
 // Sets subtrack four state
 {
 tdbExtrasGet(tdb)->fourState = fourState;
 }