loop: add method to run a function with the lock

Convert some _invoke to _locked
This commit is contained in:
Wim Taymans 2025-03-10 17:24:13 +01:00
parent fb49e0795c
commit f7fdafc203
18 changed files with 99 additions and 57 deletions

View file

@ -1239,12 +1239,11 @@ static void client_node_resource_destroy(void *data)
spa_hook_remove(&impl->object_listener);
if (impl->data_source.fd != -1) {
spa_loop_invoke(impl->data_loop,
spa_loop_locked(impl->data_loop,
do_remove_source,
SPA_ID_INVALID,
NULL,
0,
true,
&impl->data_source);
}
if (this->node)