Commit 1f1eeaf3 authored by devsaurus's avatar devsaurus
Browse files

fix unref default file descriptor while still in use

parent 51912d55
...@@ -123,15 +123,16 @@ static int file_close( lua_State* L ) ...@@ -123,15 +123,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