a9b80f86a7140be06f51ed1f550f1a88a17bb32b jcasper Thu Apr 6 13:49:17 2023 -0700 Coloring DNA by bigBeds should work even if only later blocks intersect the window, refs #31029 diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index e02a92c..8025f6c 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -5739,31 +5739,31 @@ bigBedIntervalToRow(bb, seqName, startBuf, endBuf, bedRow, ArraySize(bedRow)); struct bed *bed = bedLoadN(bedRow, bbi->definedFieldCount); if (bbi->definedFieldCount >= 12) { int ii; for (ii = 0; ii < bed->blockCount; ii++) { AllocVar(fb); fb->name = bed->name; fb->start = bed->chromStart + bed->chromStarts[ii]; fb->end = bed->chromStart + bed->chromStarts[ii] + bed->blockSizes[ii]; fb->strand = '+'; if (bed->strand[0]) fb->strand = bed->strand[0]; if (!clipFbToWindow(fb, winStart,winEnd)) - break; + continue; slAddHead(&fbList, fb); } } else { AllocVar(fb); fb->name = bed->name; fb->start = bed->chromStart; fb->end = bed->chromEnd; fb->strand = '+'; if (bed->strand[0]) fb->strand = bed->strand[0]; if (clipFbToWindow(fb, winStart,winEnd)) slAddHead(&fbList, fb); }