From: Lennart Poettering Date: Wed, 20 Nov 2013 17:19:05 +0000 (+0100) Subject: event: don't disarm invalid timerfd X-Git-Tag: v209~1374 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=c57b5ca30199cbedaf45a0346c38977387359842 event: don't disarm invalid timerfd --- 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;