From f1b8cdef95d6b51cab122f2be0694521f47092d0 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Mon, 9 Apr 2018 14:48:41 +0300 Subject: [PATCH] shared/queue: Handle NULL as direct match on queue_remove_if As with queue_find when function is set to NULL use direct_match as callback. --- src/shared/queue.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/queue.c b/src/shared/queue.c index 5ddb8326d..60df11143 100644 --- a/src/shared/queue.c +++ b/src/shared/queue.c @@ -280,9 +280,12 @@ void *queue_remove_if(struct queue *queue, queue_match_func_t function, { struct queue_entry *entry, *prev = NULL; - if (!queue || !function) + if (!queue) return NULL; + if (!function) + function = direct_match; + entry = queue->head; while (entry) { -- 2.47.3