2a933d2ff5f4726301b8f4ba75f1832bf68decdd
tdreszer
  Wed Aug 17 17:03:59 2011 -0700
Extra careful on that dateUnrestricted.
diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index 7ab3cb3..f47b9b7 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -3743,31 +3743,31 @@
 char *encodeRestrictionDate(char *db,struct trackDb *trackDb,boolean excludePast)
 /* Create a string for ENCODE restriction date of this track
    if return is not null, then free it after use */
 {
 if (!trackDb)
     return NULL;
 
 char *date = NULL;
 
 if(metadataForTable(db,trackDb,NULL) != NULL)
     {
     date = cloneString((char *)metadataFindValue(trackDb,"dateUnrestricted"));
     if (date != NULL)
         date = strSwapChar(date, ' ', 0);   // Truncate time (not expected, but just in case)
 
-    if (excludePast && dateIsOld(date,"%F"))
+    if (excludePast && !isEmpty(date) && dateIsOld(date,"%F"))
         freez(&date);
     }
 return date;
 }
 
 static void cfgLinkToDependentCfgs(struct cart *cart, struct trackDb *tdb,char *prefix)
 /* Link composite or view level controls to all associateled lower level controls */
 {
 if (!cartVarExists(cart, "ajax") && tdbIsComposite(tdb))
 #ifdef SUBTRACK_CFG_POPUP
     printf("<script type='text/javascript'>registerViewOnchangeAction('%s')</script>\n",prefix);
 #else///ifndef SUBTRACK_CFG_POPUP
     printf("<script type='text/javascript'>compositeCfgRegisterOnchangeAction(\"%s\")</script>\n",prefix);
 #endif///ndef SUBTRACK_CFG_POPUP
 }