Commit bc7ffb3e authored by Arnim Läuger's avatar Arnim Läuger Committed by Marcel Stör
Browse files

fix unref default file descriptor while still in use (#2818)

parent 7de8a017
...@@ -126,15 +126,16 @@ static int file_close( lua_State* L ) ...@@ -126,15 +126,16 @@ static int file_close( lua_State* L )
ud = (file_fd_ud *)luaL_checkudata(L, 1, "file.obj"); 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){ if(ud->fd){
vfs_close(ud->fd); vfs_close(ud->fd);
// mark as closed // mark as closed
ud->fd = 0; ud->fd = 0;
} }
// unref default file descriptor
luaL_unref( L, LUA_REGISTRYINDEX, file_fd_ref );
file_fd_ref = LUA_NOREF;
return 0; return 0;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment