diff --git a/components/modules/file.c b/components/modules/file.c index d60d81ed..e6d9a7a0 100644 --- a/components/modules/file.c +++ b/components/modules/file.c @@ -123,15 +123,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; }