3dbf5323c70384a8a0b4f9004cfe3485b4d57342 braney Mon Apr 3 12:19:25 2023 -0700 don't create the squishy track in squishyPack mode if it's going to be empty. diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 2d275fd..d3fea01 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -4757,30 +4757,35 @@ hashAdd(trackHash, squishTrack->tdb->track, squishTrack); struct linkedFeatures *lf = track->items; /* distribute the items based on squishyPackPoint */ track->items = NULL; squishTrack->items = NULL; struct linkedFeatures *nextLf; for(; lf; lf = nextLf) { nextLf = lf->next; if (lf->squishyPackVal >= squishyPackPoint) slAddHead(&squishTrack->items, lf); else slAddHead(&track->items, lf); } + + // if the squish track has no items, don't bother including it + if (slCount(squishTrack->items) == 0) + continue; + slReverse(&track->items); slReverse(&squishTrack->items); squishTrack->track = cloneString(buffer); squishTrack->originalTrack = cloneString(track->track); squishTrack->shortLabel = cloneString(buffer); squishTrack->longLabel = cloneString(buffer); /* insert the squished track */ track->next = squishTrack; squishTrack->next = nextTrack; } } }