29edbac441c5813166f932eb0b5f0befa6c72aa4
max
  Fri Jun 27 07:10:23 2025 -0700
fixing bug with new exon mouseover code when track is not genePred, refs #35962

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 01640f091d7..e51bcc8fd23 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -2930,31 +2930,33 @@
     {
     exonText   = trackDbSettingClosestToHomeOrDefault(tg->tdb, "exonText"  , "Exon"  );
     intronText = trackDbSettingClosestToHomeOrDefault(tg->tdb, "intronText", "Intron");
     }
 while (exon != NULL)
 /* Make a stupid list of exons separate from what's given. */
 /* It seems like lf->components isn't necessarily sorted. */
     {
     refAdd(&exonList, exon);
     exon = exon->next;
     }
 /* Now sort it. */
 slSort(&exonList, exonSlRefCmp);
 
 numExons = slCount(exonList);
-struct genePred *gp = lf->original;
+struct genePred *gp = NULL;
+if (startsWith("bigGenePred", tg->tdb->type) || startsWith("genePred", tg->tdb->type))
+    gp = lf->original;
 boolean revStrand = (lf->orientation == -1);
 int eLast = -1;
 int s = -1;
 int e = -1;
 char mouseOverText[4096];
 boolean isExon = TRUE;
 int picStart = insideX;
 int picEnd = picStart + insideWidth;
 if (lButton)
     picStart += buttonW;
 if (rButton)
     picEnd -= buttonW;
 
 for (ref = exonList; TRUE; )
     {