4b47e4b865baf8944946c660f621fbbca0b74bee jcasper Sun Mar 29 08:51:43 2026 -0700 Restoring line from over-ambitious cleanup. Turns out you still need variable definitions. refs #36320 diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c index 92fd8a9b2dc..9d840663ce3 100644 --- src/hg/hgTrackUi/hgTrackUi.c +++ src/hg/hgTrackUi/hgTrackUi.c @@ -4128,30 +4128,31 @@ if (val != NULL && sameString(val, fileUrl)) return TRUE; } return FALSE; } void handleFileFetch(struct cart *cart) /* Checks if a requested file is a legal request based on an attached cart or * native track. If so, retrieves the file content via UDC and retransmits * it as the page content. */ { char *genome = NULL; getDbAndGenome(cart, &database, &genome, NULL); initGenbankTableNames(database); +char *fileUrl = cartOptionalString(cart, "fileUrl"); char *urlClone = cloneString(fileUrl); cgiDecode(urlClone, urlClone, strlen(urlClone)); fileUrl = resolveDotDots(urlClone); freeMem(urlClone); boolean matchFound = FALSE; // Check if fileUrl falls under a connected hub's base directory struct slName *hubIds = hubConnectHubsInCart(cart); struct slName *thisHubId = hubIds; while (thisHubId != NULL) { struct hubConnectStatus *hubStatus = hubFromId(sqlUnsigned(thisHubId->name)); if (fileUrlMatchesHub(fileUrl, hubStatus)) {