6ee178c93b929d9ddd41d8647962a716c87fe7db
kate
  Mon Sep 17 22:39:08 2018 -0700
Forgive incorrect chromStart/chromEnd.  And on click, find named items when pos doesn't do it. refs #21917

diff --git src/hg/lib/interact.c src/hg/lib/interact.c
index 53547b1..1d74ada 100644
--- src/hg/lib/interact.c
+++ src/hg/lib/interact.c
@@ -422,46 +422,46 @@
         strand = "-";
         if (inter->sourceStart <= inter->targetEnd)
             {
             // overlapping - use thickStart/End to delineate
             bed->blockCount = 1;
             bed->blockSizes[0] = bed->chromEnd - bed->chromStart;
             bed->chromStarts[0] = 0;
             bed->thickStart = targetCenter;
             bed->thickEnd = sourceCenter;
             }
         else
             {
             bed->blockCount = 2;
             bed->blockSizes[1] = inter->sourceEnd - inter->sourceStart;
             bed->blockSizes[0] = inter->targetEnd - inter->targetStart;
-            bed->chromStarts[1] = inter->sourceStart - inter->chromStart;
+            bed->chromStarts[1] = inter->sourceStart - bed->chromStart;
             bed->chromStarts[0] = 0;
             }
         }
     else
         {
         // forward direction
         if (inter->targetStart <= inter->sourceEnd)
             {
             // overlapping - use thickStart/End to delineate
             bed->blockCount = 1;
             bed->blockSizes[0] = bed->chromEnd - bed->chromStart;
             bed->chromStarts[0] = 0;
             bed->thickStart = sourceCenter;
             bed->thickEnd = targetCenter;
             }
         else
             {
             bed->blockCount = 2;
             bed->blockSizes[0] = inter->sourceEnd - inter->sourceStart;
             bed->blockSizes[1] = inter->targetEnd - inter->targetStart;
             bed->chromStarts[0] = 0;
-            bed->chromStarts[1] = inter->targetStart - inter->chromStart;
+            bed->chromStarts[1] = inter->targetStart - bed->chromStart;
             }
         }
     }
 strcpy(bed->strand, strand);
 bed->label = bed->name;
 return bed;
 }