]> git.ipfire.org Git - people/ms/strongswan.git/commitdiff
blocking-queue: Fix incompatible function types warning
authorTobias Brunner <tobias@strongswan.org>
Wed, 17 Nov 2021 16:46:27 +0000 (17:46 +0100)
committerTobias Brunner <tobias@strongswan.org>
Wed, 17 Nov 2021 16:46:27 +0000 (17:46 +0100)
src/libstrongswan/collections/blocking_queue.c

index 40f65a930c364829c372afbdc09a9be9f097aff0..0280ce4ab86443836b99da57cf172818876a7211 100644 (file)
@@ -97,10 +97,19 @@ METHOD(blocking_queue_t, destroy_offset, void,
        destroy(this);
 }
 
+CALLBACK(destroy_item, void,
+       void *item, va_list args)
+{
+       void (*fn)(void*);
+
+       VA_ARGS_VGET(args, fn);
+       fn(item);
+}
+
 METHOD(blocking_queue_t, destroy_function, void,
        private_blocking_queue_t *this, void (*fn)(void*))
 {
-       this->list->invoke_function(this->list, (linked_list_invoke_t)fn);
+       this->list->invoke_function(this->list, destroy_item, fn);
        destroy(this);
 }