4ae8ea2a6a2bf765c62f1f12c35297e451419188 braney Tue Mar 24 11:53:43 2026 -0700 exclude bigRmsk from canWiggle() to prevent crash when forceWiggle triggers, fixes #37229 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index 9cc78375ec5..3bb3fa27f9e 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -11655,31 +11655,32 @@ { struct track *subtrack; int ct = 0; for (subtrack = trackList; subtrack; subtrack = subtrack->next) if (isSubtrackVisible(subtrack)) ct++; return ct; } static boolean canWiggle(struct track *tg) /* Is this a track type that can wiggle. */ { return (tg->isBigBed && !startsWith("bigInteract",tg->tdb->type) && !startsWith("bigMaf",tg->tdb->type) && - !startsWith("bigLolly",tg->tdb->type)) + !startsWith("bigLolly",tg->tdb->type) && + !startsWith("bigRmsk",tg->tdb->type)) || startsWith("vcfTabix", tg->tdb->type) || startsWith("bam", tg->tdb->type); } enum trackVisibility limitVisibility(struct track *tg) /* Return default visibility limited by number of items and * by parent visibility if part of a coposite track. * This also sets tg->height. */ { if (forceWiggle && canWiggle(tg)) { tg->limitWiggle = TRUE; } if (!tg->limitedVisSet)