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;