a2b2a6404ccc3f54bd6f9e3728c30677c550bef2
braney
  Wed Nov 8 13:53:28 2023 -0800
make sure bigBed has a non-null name before checking it's name with
hgFind

diff --git src/hg/hgTracks/bigBedTrack.c src/hg/hgTracks/bigBedTrack.c
index db96f21..aec8a95 100644
--- src/hg/hgTracks/bigBedTrack.c
+++ src/hg/hgTracks/bigBedTrack.c
@@ -281,31 +281,31 @@
 
 /* custom gencode filters */
 boolean isGencode3 = trackDbSettingOn(tdb, "isGencode3");
 
 if (isGencode3)
     addGencodeFilters(cart, tdb, &filters);
 
 return filters;
 }
 
 
 boolean bigBedFilterInterval(char **bedRow, struct bigBedFilter *filters)
 /* Go through a row and filter based on filters.  Return TRUE if all filters are passed. */
 {
 // if this is a hgFind match, it always passed the filters
-if ((hgFindMatches != NULL) && hashLookup(hgFindMatches, bedRow[3]))
+if ((hgFindMatches != NULL) && (bedRow[3] != NULL)  && hashLookup(hgFindMatches, bedRow[3]))
     return TRUE;
 
 struct bigBedFilter *filter;
 for(filter = filters; filter; filter = filter->next)
     {
     double val = atof(bedRow[filter->fieldNum]);
 
     switch(filter->comparisonType)
         {
         case COMPARE_WILDCARD:
             if ( !wildMatch(filter->wildCardString, bedRow[filter->fieldNum]))
                 return FALSE;
             break;
         case COMPARE_REGEXP:
             if (regexec(&filter->regEx,bedRow[filter->fieldNum], 0, NULL,0 ) != 0)