If NULL is passed for timer udpates, we simply assume that the timer
should be disarmed and use a zeroed itimerspec.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
timer->cb(timer, 0, timer->data);
}
+static const struct itimerspec ev_timer_zero;
+
/**
* ev_timer_new:
* @out: Timer pointer where to store the new timer
if (!out)
return llog_dEINVAL(log);
+ if (!spec)
+ spec = &ev_timer_zero;
+
timer = malloc(sizeof(*timer));
if (!timer)
return llog_dENOMEM(log);
if (!timer)
return -EINVAL;
+
if (!spec)
- return llog_EINVAL(timer);
+ spec = &ev_timer_zero;
ret = timerfd_settime(timer->fd, 0, spec, NULL);
if (ret) {