d7e3a288583acdcba9bc31168a2eca854f7450c7
braney
  Wed May 16 11:04:02 2018 -0700
fix RM#21101 (searchIndex in composite)

diff --git src/hg/lib/bigBedFind.c src/hg/lib/bigBedFind.c
index 920442e..3caa6fb 100644
--- src/hg/lib/bigBedFind.c
+++ src/hg/lib/bigBedFind.c
@@ -107,30 +107,33 @@
 {
 char *description = NULL;
 if (hfs)
     {
     char buf[2048];
     if (isNotEmpty(hfs->searchDescription))
         truncatef(buf, sizeof(buf), "%s", hfs->searchDescription);
     else
         safef(buf, sizeof(buf), "%s", hfs->searchTable);
     description = cloneString(buf);
     }
 struct trackDb *tdb;
 boolean found = FALSE;
 for(tdb=tdbList; tdb; tdb = tdb->next)
     {
+    if (tdb->subtracks)
+        found = findBigBedPosInTdbList(db, tdbList->subtracks, term, hgp, hfs) || found;
+
     char *indexField = trackDbSetting(tdb, "searchIndex");
     char *fileName = NULL;
 
     if (isHubTrack(tdb->table))
 	fileName = trackDbSetting(tdb, "bigDataUrl");
     else
 	{
 	struct sqlConnection *conn = hAllocConnTrack(db, tdb);
 	fileName = bbiNameFromSettingOrTable(tdb, conn, tdb->table);
 	hFreeConn(&conn);
 	}
 
     if (!(indexField && fileName))
 	continue;