From d40e5a3d29e1de4579a90649d4e0cb490e97b515 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 3 Mar 2013 17:55:34 +0100 Subject: [PATCH] Fix stack overflow issue --- src/event_callback.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/event_callback.c b/src/event_callback.c index 8d327bd..a04bf24 100644 --- a/src/event_callback.c +++ b/src/event_callback.c @@ -34,10 +34,13 @@ void luaevent_callback(int fd, short event, void* p) { { cb->base->errorMessage = luaL_ref(L, LUA_REGISTRYINDEX); event_base_loopbreak(cb->base->base); + lua_pop(L, 2); return; } - if(!cb->base) + if(!cb->base) { + lua_pop(L, 2); return; /* event was destroyed during callback */ + } /* If nothing is returned, re-use the old event value */ ret = luaL_optinteger(L, -2, event); /* Clone the old timeout value in case a new one wasn't set */ -- 2.11.4.GIT