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))
         {