057252c1e8078051276e327622b30cf49b68e637
braney
  Wed Jun 1 11:39:40 2022 -0700
fix problem of duplicated results in #29447

diff --git src/hg/lib/trackHub.c src/hg/lib/trackHub.c
index 0e21348..8340f6a 100644
--- src/hg/lib/trackHub.c
+++ src/hg/lib/trackHub.c
@@ -1256,40 +1256,31 @@
     polishOneTrack(hub, tdb, nameHash);
     if (tdb->subtracks != NULL)
 	{
 	trackHubPolishTrackNames(hub, tdb->subtracks);
 	}
     }
 }
 
 
 
 
 
 void trackHubFindPos(struct cart *cart, char *db, char *term, struct hgPositions *hgp)
 /* Look for term in track hubs.  Update hgp if found */
 {
-struct trackDb *tdbList = NULL;
-if (trackHubDatabase(db))
-    {
-    struct trackHubGenome *genome = trackHubGetGenome(db);
-    tdbList = trackHubTracksForGenome(genome->trackHub, genome, NULL);
-    }
-
-tdbList = slCat(tdbList, hubCollectTracks(db, NULL));
-
-findBigBedPosInTdbList(cart, db, tdbList, term, hgp, NULL);
+findBigBedPosInTdbList(cart, db, hubCollectTracks(db, NULL), term, hgp, NULL);
 }
 
 static void parseBlatPcrParams(char *database, char *type, char *setting,
                                char **pHost, char **pPort, char **pGenomeDataDir)
 /* parser parameters for either blat or pcr */
 {
 char *conf = trimSpaces(cloneString(setting));
 int numWords = chopByWhite(conf, NULL, 5);
 if ((numWords < 2) || (numWords > 4))
     errAbort("invalid configuration for hub %s server, expect 2 or 4 arguments: %s", type, setting);
 char *words[4];
 chopByWhite(conf, words, numWords);
 
 *pHost = words[0];
 *pPort = words[1];