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; }