5de1619cb074256503643e45baaddb640eb1d426 braney Mon Jul 30 14:57:44 2018 -0700 fix numeric filters on assembly hubs diff --git src/hg/lib/hui.c src/hg/lib/hui.c index 617354c..1e1c0ff 100644 --- src/hg/lib/hui.c +++ src/hg/lib/hui.c @@ -5667,31 +5667,33 @@ static int numericFiltersShowAll(char *db, struct cart *cart, struct trackDb *tdb, boolean *opened, boolean boxed, boolean parentLevel,char *name, char *title) // Shows all *Filter style filters. Note that these are in random order and have no graceful title { int count = 0; struct slName *filterSettings = trackDbSettingsWildMatch(tdb, "*Filter"); if (filterSettings) { puts("<BR>"); struct slName *filter = NULL; #ifdef EXTRA_FIELDS_SUPPORT struct extraField *extras = extraFieldsGet(db,tdb); #else///ifndef EXTRA_FIELDS_SUPPORT - struct sqlConnection *conn = hAllocConnTrack(db, tdb); + struct sqlConnection *conn = NULL; + if (!isHubTrack(db)) + conn = hAllocConnTrack(db, tdb); struct asObject *as = asForTdb(conn, tdb); hFreeConn(&conn); #endif///ndef EXTRA_FIELDS_SUPPORT while ((filter = slPopHead(&filterSettings)) != NULL) { if (differentString(filter->name,NO_SCORE_FILTER)) //&& differentString(filter->name,SCORE_FILTER)) // TODO: scoreFilter could be included { // Determine floating point or integer char *setting = trackDbSetting(tdb, filter->name); boolean isFloat = (strchr(setting,'.') != NULL); char *scoreName = cloneString(filter->name); char *field = filter->name; // No need to clone: will be thrown away at end of cycle