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