From 6031545640d24282e09258680becf3e31298ff93 Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Wed, 10 Oct 2007 14:30:32 -0500 Subject: don't block signals during handler execution --- src/signal.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/signal.c b/src/signal.c index c833315..bc0292e 100644 --- a/src/signal.c +++ b/src/signal.c @@ -35,7 +35,9 @@ static void lua_signal_handler(lua_State* L, lua_Debug* D) lua_getfield(gL, LUA_REGISTRYINDEX, REG_TABLE); lua_getfield(gL, -1, signame); lua_pushstring(gL, signame); + sigprocmask(SIG_SETMASK, &oldset, NULL); lua_call(gL, 1, 0); + sigprocmask(SIG_BLOCK, &sset, &oldset); } sigprocmask(SIG_SETMASK, &oldset, NULL); -- cgit v1.2.3