d6f591dd751bfa252163c710f614ddd2b4fb421b
kate
  Sun Aug 26 20:03:45 2018 -0700
Overlapping interactions. refs #21917

diff --git src/hg/hgc/interactClick.c src/hg/hgc/interactClick.c
index 7338bf7..7f88357 100644
--- src/hg/hgc/interactClick.c
+++ src/hg/hgc/interactClick.c
@@ -177,31 +177,31 @@
 printf("<b>Score:</b> %d<br>\n", inter->score);
 printf("<b>Value:</b> %0.3f<br>\n", inter->value);
 if (!isEmptyTextField(inter->exp))
     printf("<b>Experiment:</b> %s<br>\n", inter->exp);
 puts("<p>");
 if (!isMultiple)
     doInteractRegionDetails(tdb, inter);
 }
 
 void doInteractDetails(struct trackDb *tdb, char *item)
 /* Details of interaction items */
 {
 char *chrom = cartString(cart, "c");
 int start = cartInt(cart, "o");
 int end = cartInt(cart, "t");
-char *foot = cartString(cart, "foot");
+char *foot = cartOptionalString(cart, "foot");
 struct interact *inter = NULL;
 struct interact *inters = getInteractions(tdb, chrom, start, end, foot);
 if (inters == NULL)
     errAbort("Can't find interaction %s", item ? item : "");
 int count = slCount(inters);
 if (count > 1)
     {
     printf("<b>Interactions at this position:</b> %d<p>", count);
     doInteractRegionDetails(tdb, inters);
     printf("</p>");
     }
 genericHeader(tdb, item);
 for (inter = inters; inter; inter = inter->next)
     {
     if (count > 1)