From bc7ffb3eb84cf73000a27f7345f9a69c2f7d54cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnim=20L=C3=A4uger?= Date: Fri, 5 Jul 2019 07:55:54 +0200 Subject: [PATCH] fix unref default file descriptor while still in use (#2818) --- app/modules/file.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/modules/file.c b/app/modules/file.c index 4ed4f37c98..be5cdf44ef 100644 --- a/app/modules/file.c +++ b/app/modules/file.c @@ -126,15 +126,16 @@ static int file_close( lua_State* L ) ud = (file_fd_ud *)luaL_checkudata(L, 1, "file.obj"); } - // unref default file descriptor - luaL_unref( L, LUA_REGISTRYINDEX, file_fd_ref ); - file_fd_ref = LUA_NOREF; - if(ud->fd){ vfs_close(ud->fd); // mark as closed ud->fd = 0; } + + // unref default file descriptor + luaL_unref( L, LUA_REGISTRYINDEX, file_fd_ref ); + file_fd_ref = LUA_NOREF; + return 0; }