From 9bff0cf86ca517e343a18911dc452aee817851af Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 25 Jul 2012 16:40:14 +0000 Subject: [PATCH] lets be more strict with timer removal --- daemon/poller.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/daemon/poller.c b/daemon/poller.c index 66425dbeb..b5525e672 100644 --- a/daemon/poller.c +++ b/daemon/poller.c @@ -118,10 +118,10 @@ int poller_del_item(struct poller *p, int fd) { if (it->timer) { l = g_list_find_custom(p->timers, it, poller_find_timer); - if (l) { - g_slice_free1(sizeof(struct timer_item), l->data); - p->timers = g_list_delete_link(p->timers, l); - } + if (!l) + abort(); + g_slice_free1(sizeof(struct timer_item), l->data); + p->timers = g_list_delete_link(p->timers, l); } g_slice_free1(sizeof(*it), it);