From 0ddd938400d2e519c6795f57964ebd42e272ed56 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Tue, 12 Apr 2022 10:08:07 +0800 Subject: [PATCH] Clear callback function in main thread --- lualib-src/lua-skynet.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lualib-src/lua-skynet.c b/lualib-src/lua-skynet.c index fbbc7fbd..6b686b56 100644 --- a/lualib-src/lua-skynet.c +++ b/lualib-src/lua-skynet.c @@ -106,6 +106,8 @@ lcallback(lua_State *L) { lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_MAINTHREAD); lua_State *gL = lua_tothread(L,-1); + // reload callback function, See _cb() + lua_settop(gL, 0); if (forward) { skynet_callback(context, gL, forward_cb);