summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lem/signal/core.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lem/signal/core.c b/lem/signal/core.c
index 695f9d6..683db89 100644
--- a/lem/signal/core.c
+++ b/lem/signal/core.c
@@ -96,7 +96,10 @@ signal_os_watch(lua_State *T, int sig)
s = lem_xmalloc(sizeof(struct sigwatcher));
signal_watcher_init(s, sig);
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wstrict-aliasing"
ev_set_priority(&s->w, EV_MAXPRI);
+#pragma GCC diagnostic pop
ev_signal_start(LEM_ &s->w);
ev_unref(LEM); /* watcher shouldn't keep loop alive */