From 4f6c4c0724ef4889df2e1b2816dd18e988dfc8f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Sat, 29 Sep 2012 16:38:33 +0800 Subject: [PATCH] drop invalid session id in trace --- lualib-src/lua-skynet.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lualib-src/lua-skynet.c b/lualib-src/lua-skynet.c index f1101176..7fa8a28a 100644 --- a/lualib-src/lua-skynet.c +++ b/lualib-src/lua-skynet.c @@ -369,8 +369,10 @@ _trace_delete(lua_State *L) { static int _trace_switch(lua_State *L) { - struct trace_pool *p = lua_touserdata(L,1); int session = luaL_checkinteger(L,2); + if (session <=0) + return 0; + struct trace_pool *p = lua_touserdata(L,1); trace_switch(p, session); return 0; } @@ -388,8 +390,10 @@ _trace_yield(lua_State *L) { static int _trace_register(lua_State *L) { - struct trace_pool *p = lua_touserdata(L,1); int session = luaL_checkinteger(L,2); + if (session <=0) + return 0; + struct trace_pool *p = lua_touserdata(L,1); trace_register(p, session); return 0; }