From 5f9bb1323768b519a40344cf3f5d39198a8d74dc Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 16 Jul 2020 13:25:39 +0200 Subject: [PATCH] client: use core permission to pause/resume a client Make it so that the permission of the core determines if a client can continue or not. When the core is readable, the client is allowed to continue otherwise it is paused. --- src/pipewire/impl-client.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pipewire/impl-client.c b/src/pipewire/impl-client.c index 499b78787..5044c21a5 100644 --- a/src/pipewire/impl-client.c +++ b/src/pipewire/impl-client.c @@ -633,9 +633,8 @@ int pw_impl_client_update_permissions(struct pw_impl_client *client, pw_global_update_permissions(global, client, old_perm, new_perm); } } - if (n_permissions > 0) - pw_impl_client_set_busy(client, false); - + def = find_permission(client, PW_ID_CORE); + pw_impl_client_set_busy(client, (def->permissions & PW_PERM_R) ? false : true); return 0; }