From 32cf5f312b9e453600dd7ad0256cccb3d08b596d Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 9 Aug 2022 20:15:04 +0200 Subject: [PATCH] data-loop: call pw_loop_invoke directly The loop invoke method will already call the function directly when the thread has been stopped and will also make sure that pending items are flushed first. See #2631 --- src/pipewire/data-loop.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/pipewire/data-loop.c b/src/pipewire/data-loop.c index dfd320c1c..4f4a2bc64 100644 --- a/src/pipewire/data-loop.c +++ b/src/pipewire/data-loop.c @@ -274,12 +274,7 @@ int pw_data_loop_invoke(struct pw_data_loop *loop, spa_invoke_func_t func, uint32_t seq, const void *data, size_t size, bool block, void *user_data) { - int res; - if (loop->running) - res = pw_loop_invoke(loop->loop, func, seq, data, size, block, user_data); - else - res = func(loop->loop->loop, false, seq, data, size, user_data); - return res; + return pw_loop_invoke(loop->loop, func, seq, data, size, block, user_data); } /** Set a thread utils implementation.