diff --git a/src/blua/liolib.c b/src/blua/liolib.c
index d2303415eda54460717c4184f4d3f1b25e2bcda4..6dd877046dcb227b42b33cba400bb5466d14a7b3 100644
--- a/src/blua/liolib.c
+++ b/src/blua/liolib.c
@@ -158,7 +158,7 @@ static int io_open (lua_State *L) {
 	const char *filename = luaL_checkstring(L, 1);
 	int pass = 0; int i;
 	int length = strlen(filename) - 1;
-	for (i = 0; i < 5; i++) // wolfs == noobcoder, so manually change this with any added file types
+	for (i = 0; i < (sizeof (whitelist) / sizeof(const char *)); i++)
 	{
 		if (!stricmp(&filename[length - (strlen(whitelist[i]) - 1)], whitelist[i]))
 		{