a0a09fc6e6c25f19d12fec548b834b931976207d
kate
  Mon Dec 28 12:27:56 2020 -0800
Minor cleanup. refs #26385

diff --git src/hg/hgTracks/extTools.c src/hg/hgTracks/extTools.c
index fa4da67..cd80872 100644
--- src/hg/hgTracks/extTools.c
+++ src/hg/hgTracks/extTools.c
@@ -187,31 +187,32 @@
 
 // construct an invisible CGI form with the given parameters
 printf("<html>\n<head>\n");
 generateCspMetaHeader(stdout);
 printf("</head>\n<body>\n");
 
 if (debug)
     printf("Target URL: %s<p>", et->url);
 
 char *chromName;
 int winStart, winEnd;
 char *db = cartString(cart, "db");
 char *pos = cartString(cart, "position");
 
 // Try to deal with virt chrom position used by hgTracks.
-if (startsWith(MULTI_REGION_CHROM, cartUsualString(cart, "position", "")))
+if (isNotEmpty(pos) && 
+        (startsWith(MULTI_REGION_CHROM, pos) || startsWith(OLD_MULTI_REGION_CHROM, pos)))
     pos = cartString(cart, "nonVirtPosition");
 
 if (!parsePosition(pos, &chromName, (uint *)&winStart, (uint *)&winEnd))
     errAbort("Can't parse position '%s'", pos);
 int len = winEnd-winStart;
 
 char start1[255];
 safef(start1, sizeof(start1), "%d", winStart+1);
 
 char *url = replaceInUrl(et->url, "", cart, db, chromName, winStart, winEnd, NULL, TRUE, NULL);
 
 char *method = "POST";
 if (et->isHttpGet)
     method = "GET";