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("\n\n"); generateCspMetaHeader(stdout); printf("\n\n"); if (debug) printf("Target URL: %s

", 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";