Signed-off-by: Xiongfei(Alex) Guo <xfguo@credosemi.com>
uloop_timeout_cancel(&tout->t);
lua_getglobal(state, "__uloop_cb");
uloop_timeout_cancel(&tout->t);
lua_getglobal(state, "__uloop_cb");
- luaL_unref(L, -1, tout->r);
+ luaL_unref(state, -1, tout->r);
struct lua_uloop_fd *ufd = lua_touserdata(L, 1);
uloop_fd_delete(&ufd->fd);
struct lua_uloop_fd *ufd = lua_touserdata(L, 1);
uloop_fd_delete(&ufd->fd);
lua_getglobal(state, "__uloop_cb");
lua_getglobal(state, "__uloop_cb");
- luaL_unref(L, -1, ufd->r);
+ luaL_unref(state, -1, ufd->r);
+ lua_remove(state, -1);
+
lua_getglobal(state, "__uloop_fds");
lua_getglobal(state, "__uloop_fds");
- luaL_unref(L, -1, ufd->fd_r);
+ luaL_unref(state, -1, ufd->fd_r);
+ lua_remove(state, -1);