diff --git a/log/src/log.c b/log/src/log.c
index c3d0fb750a48849ce761bc42c747ac07809bbe8b..a6c318eb9610a75edaa49e588ed8d0d3d2ba34a5 100644
--- a/log/src/log.c
+++ b/log/src/log.c
@@ -13450,30 +13450,23 @@ static void readlgf(FILE **f, char *reason_)
 }
 
 
-/* Local variables for readpage: */
-struct LOC_readpage {
-	char *reason;
-} ;
-
-static void loadfail__(char *msg, struct LOC_readpage *LINK)
+static void loadfail__(char *msg, char *reason)
 {
-	strcpy(LINK->reason, msg);
+	strcpy(reason, msg);
 	_Escape(1);
 }
 
 
-static void readpage(char *filename_, char *reason_)
+static void readpage(char *filename_, char *reason)
 {
-	struct LOC_readpage V;
 	char filename[256];
 	FILE *f;
 	char buf[256];
 	char *TEMP;
 
 	strcpy(filename, filename_);
-	V.reason = reason_;
 	f = NULL;
-	*V.reason = '\0';
+	*reason = '\0';
 	newci_fixfname(filename, "lgf", "");
 	if (f != NULL)
 		f = freopen(filename, "r", f);
@@ -13486,11 +13479,11 @@ static void readpage(char *filename_, char *reason_)
 	if (TEMP != NULL)
 		*TEMP = 0;
 	if (!strcmp(buf, "-5"))
-		readlgf(&f, V.reason);
+		readlgf(&f, reason);
 	else if (*buf == '-')
-		loadfail__("Unable to read old-format files", &V);
+		loadfail__("Unable to read old-format files", reason);
 	else
-		loadfail__("Not an LGF file", &V);
+		loadfail__("Not an LGF file", reason);
 	if (f != NULL)
 		fclose(f);
 	f = NULL;