From 396f740e775cbc280e28556eca28214a3396c8ab Mon Sep 17 00:00:00 2001 From: Thomas Porzelt Date: Sun, 11 Jul 2010 20:52:01 +0200 Subject: [PATCH] [core] Use EVFLAG_NOSIGFD to disable signalfd usage if libev 3.8 is used, it breaks signal handling --- src/main/server.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/server.c b/src/main/server.c index 339f721..0c7f320 100644 --- a/src/main/server.c +++ b/src/main/server.c @@ -305,6 +305,11 @@ static gpointer server_worker_cb(gpointer data) { } gboolean li_server_loop_init(liServer *srv) { + /* disable usage if signalfd for libev 3.8, it breaks signal handling. 3.9+ have it disabled by default */ + if (EV_VERSION_MAJOR == 3 && EV_VERSION_MINOR == 8 && ev_version_major() == 3 && ev_version_minor() == 8) { + srv->loop_flags |= EVFLAG_NOSIGFD; + } + srv->loop = ev_default_loop(srv->loop_flags); if (!srv->loop) {