client: call find_permission only once

This commit is contained in:
Wim Taymans 2019-05-13 10:14:08 +02:00
parent 2d3f30fb96
commit 07ff967285

View file

@ -470,15 +470,17 @@ int pw_client_update_permissions(struct pw_client *client,
uint32_t n_permissions, const struct pw_permission *permissions)
{
struct pw_core *core = client->core;
struct pw_permission *def;
uint32_t i;
if ((def = find_permission(client, SPA_ID_INVALID)) == NULL)
return -EIO;
for (i = 0; i < n_permissions; i++) {
struct pw_permission *p, *def;
struct pw_permission *p;
uint32_t old_perm, new_perm;
struct pw_global *global;
def = find_permission(client, SPA_ID_INVALID);
if (permissions[i].id == SPA_ID_INVALID) {
old_perm = def->permissions;
new_perm = permissions[i].permissions;
@ -521,6 +523,7 @@ int pw_client_update_permissions(struct pw_client *client,
}
if (n_permissions > 0)
pw_client_set_busy(client, false);
return 0;
}