From 4424c37a89337ffb074c80807da1e80f358779b7 Mon Sep 17 00:00:00 2001 From: ihaveahax Date: Mon, 24 Mar 2025 11:11:46 -0500 Subject: [PATCH] Fix fs.list_dir not closing directory (#902) I forgot fvx_closedir oops! --- arm9/source/lua/gm9internalfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arm9/source/lua/gm9internalfs.c b/arm9/source/lua/gm9internalfs.c index 1041955..15f0a82 100644 --- a/arm9/source/lua/gm9internalfs.c +++ b/arm9/source/lua/gm9internalfs.c @@ -145,6 +145,7 @@ static int internalfs_list_dir(lua_State* L) { for (int i = 1; true; i++) { res = fvx_readdir(&dir, &fno); if (res != FR_OK) { + fvx_closedir(&dir); lua_pop(L, 1); // remove final table from stack return luaL_error(L, "could not readdir %s (%d)", path, res); } @@ -152,6 +153,7 @@ static int internalfs_list_dir(lua_State* L) { CreateStatTable(L, &fno); lua_seti(L, -2, i); // add nested table to final table } + fvx_closedir(&dir); return 1; }