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)