]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
eloop queue 0 is all queues, respect it.
authorRoy Marples <roy@marples.name>
Mon, 10 Nov 2014 19:22:43 +0000 (19:22 +0000)
committerRoy Marples <roy@marples.name>
Mon, 10 Nov 2014 19:22:43 +0000 (19:22 +0000)
eloop.c

diff --git a/eloop.c b/eloop.c
index 61a8eb3556facacba084d8d1fa883b67fe7f517b..1e9d6491786c06e8f44de1d7223d99d646a1a6ba 100644 (file)
--- a/eloop.c
+++ b/eloop.c
@@ -239,7 +239,8 @@ eloop_q_timeout_delete(struct eloop_ctx *ctx, int queue,
        struct eloop_timeout *t, *tt;
 
        TAILQ_FOREACH_SAFE(t, &ctx->timeouts, next, tt) {
-               if (t->queue == queue && t->arg == arg &&
+               if ((queue == 0 || t->queue == queue) &&
+                   t->arg == arg &&
                    (!callback || t->callback == callback))
                {
                        TAILQ_REMOVE(&ctx->timeouts, t, next);