From f058041af5156caed1dcf0d2a950f9e12cee60a3 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 19 Mar 2014 23:35:41 -0700 Subject: [PATCH] shared: Fix mainloop timeout return value check --- src/shared/timeout-mainloop.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shared/timeout-mainloop.c b/src/shared/timeout-mainloop.c index a0d18b7f5..37bb51c66 100644 --- a/src/shared/timeout-mainloop.c +++ b/src/shared/timeout-mainloop.c @@ -37,7 +37,7 @@ static void timeout_callback(int id, void *user_data) struct timeout_data *data = user_data; if (data->func(data->user_data) && - !mainloop_modify_timeout(data->id, data->timeout)) + !mainloop_modify_timeout(data->id, data->timeout)) return; mainloop_remove_timeout(data->id); @@ -68,7 +68,7 @@ unsigned int timeout_add(unsigned int timeout, timeout_func_t func, data->id = mainloop_add_timeout(timeout, timeout_callback, data, timeout_destroy); - if (!data->id) { + if (data->id < 0) { free(data); return 0; } -- 2.47.3