cde6d1587f5f3b2f56de5c45125f42c24cfde4a3
kate
  Wed Sep 26 15:48:58 2018 -0700
Support interchromosomal items in merge mode. refs #21917

diff --git src/hg/lib/interact.c src/hg/lib/interact.c
index 114eeee..bad6c50 100644
--- src/hg/lib/interact.c
+++ src/hg/lib/interact.c
@@ -376,31 +376,31 @@
 void interactRegionCenters(struct interact *inter, int *sourceCenter, int *targetCenter)
 /* Return genomic position of endpoint centers */
 {
 assert(sourceCenter);
 assert(targetCenter);
 *sourceCenter = interactRegionCenter(inter->sourceStart, inter->sourceEnd);
 *targetCenter = interactRegionCenter(inter->targetStart, inter->targetEnd);
 }
 
 struct bed *interactToBed(struct interact *inter)
 /* Convert an interact to a BED12 (actually, BED15+label) */
 {
 struct bed *bed = NULL;
 AllocVar(bed);
 bed->chrom = inter->chrom;
-bed->name = inter->name;
+bed->name = cloneString(inter->name);
 bed->score = inter->score;
 bed->itemRgb = inter->color;
 AllocArray(bed->blockSizes, 2);
 AllocArray(bed->chromStarts, 2);
 
 char *strand = "+";
 if (differentString(inter->sourceChrom, inter->targetChrom))
     {
     // inter-chromosomal
     bed->blockCount = 1;
     bed->chromStart = inter->chromStart;
     bed->chromEnd = inter->chromEnd;
     bed->blockSizes[0] = inter->chromEnd - inter->chromStart;
     bed->chromStarts[0] = 0;
     if sameString(bed->chrom, inter->targetChrom)