4c4ae598f12f60f9281cb81b34f81d802beb0744
braney
Mon Apr 22 11:25:53 2024 -0700
it turns out that initTrackList() gets called twice if a nextItem arrow
is pressed. Probably there are other bugs because of this, but this
fixes one of them.
diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 4b7b0b5..007e0df 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -8028,30 +8028,31 @@
if (avgWigMafLoad > 0)
{
hPrintf(" %s wiggle, load %d
\n",
track->shortLabel, avgWigMafLoad);
}
}
}
hPrintf("\n");
}
void initTrackList()
/* need to init tracklist, sometimes early */
{
if (!trackList)
{
+ trackHubResetGrps();
if (measureTiming)
measureTime("Time before getTrackList");
boolean defaultTracks = cgiVarExists("hgt.reset");
trackList = getTrackList(&groupList, defaultTracks ? -1 : -2);
if (measureTiming)
measureTime("Time after visibilities");
makeGlobalTrackHash(trackList);
}
}
struct track *getTrackListForOneTrack(char *trackName)
/* Fetch trackList for a single trackName using hgt.trackNameFilter. */
{
struct track *saveTrackList = trackList;
struct group *saveGroupList = groupList;