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; ) {