diff --git a/src/blua/liolib.c b/src/blua/liolib.c
index e1a64c8d8bef7d416143f694e5ff3b61c022b667..378b8c86d71a44a6146f053d86ff542399c6c704 100644
--- a/src/blua/liolib.c
+++ b/src/blua/liolib.c
@@ -34,7 +34,6 @@
 #define FMT_FILECALLBACKID "file_callback_%d"
 
 
-static const char *const fnames[] = {"input", "output"};
 static const char *whitelist[] = { // Allow scripters to write files of these types to SRB2's folder
 	".bmp",
 	".cfg",
@@ -230,6 +229,7 @@ static int io_openlocal (lua_State *L) {
 	FILE **pf;
 	const char *filename = luaL_checkstring(L, 1);
 	const char *mode = luaL_optstring(L, 2, "r");
+	char *realfilename;
 	luafiletransfer_t *filetransfer;
 	int checkresult;
 
@@ -237,7 +237,7 @@ static int io_openlocal (lua_State *L) {
 	if (checkresult)
 		return checkresult;
 
-	char *realfilename = va("%s" PATHSEP "%s", luafiledir, filename);
+	realfilename = va("%s" PATHSEP "%s", luafiledir, filename);
 
 	if (client && strnicmp(filename, "client/", strlen("client/")))
 		I_Error("Access denied to %s\n"
diff --git a/src/d_netfil.c b/src/d_netfil.c
index ed81a51b1a6baaa378bda97708c134fdae6604f7..a5d4b71e2d3388a6b2333989740aa5c0e8c388f2 100644
--- a/src/d_netfil.c
+++ b/src/d_netfil.c
@@ -98,7 +98,7 @@ INT32 lastfilenum = -1;
 #ifdef HAVE_BLUA
 luafiletransfer_t *luafiletransfers = NULL;
 boolean waitingforluafiletransfer = false;
-char luafiledir[256] = "luafiles";
+char luafiledir[MAX_WADPATH] = "luafiles";
 #endif
 
 
diff --git a/src/d_netfil.h b/src/d_netfil.h
index 0473b5f44610e71b4ae2c4f961f0d565fd2d2c2b..13087dfb290fa0735ac4d234a62bc4818c992cba 100644
--- a/src/d_netfil.h
+++ b/src/d_netfil.h
@@ -93,7 +93,7 @@ typedef struct luafiletransfer_s
 
 extern luafiletransfer_t *luafiletransfers;
 extern boolean waitingforluafiletransfer;
-extern char luafiledir[256];
+extern char luafiledir[MAX_WADPATH];
 
 void AddLuaFileTransfer(const char *filename, const char *mode);
 void SV_PrepareSendLuaFileToNextNode(void);