From c57b5ca30199cbedaf45a0346c38977387359842 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 20 Nov 2013 18:19:05 +0100 Subject: [PATCH] event: don't disarm invalid timerfd --- src/libsystemd-bus/sd-event.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libsystemd-bus/sd-event.c b/src/libsystemd-bus/sd-event.c index ec18af43d..90cdeda51 100644 --- a/src/libsystemd-bus/sd-event.c +++ b/src/libsystemd-bus/sd-event.c @@ -1412,6 +1412,9 @@ static int event_arm_timer( a = prioq_peek(earliest); if (!a || a->enabled == SD_EVENT_OFF) { + if (timer_fd < 0) + return 0; + if (*next == (usec_t) -1) return 0; -- 2.30.2