From a559b96d617a9935da022bdf1e97d63cc9529b06 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 1 Oct 2021 09:21:27 +0200 Subject: [PATCH] jack: improve _is_mine() check Also check the client, in case someone uses a port from another client. --- pipewire-jack/src/pipewire-jack.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pipewire-jack/src/pipewire-jack.c b/pipewire-jack/src/pipewire-jack.c index fbffb7ef6..ce743c67e 100644 --- a/pipewire-jack/src/pipewire-jack.c +++ b/pipewire-jack/src/pipewire-jack.c @@ -4219,7 +4219,9 @@ int jack_port_is_mine (const jack_client_t *client, const jack_port_t *port) { struct object *o = (struct object *) port; spa_return_val_if_fail(o != NULL, 0); - return o->type == INTERFACE_Port && o->port.port_id != SPA_ID_INVALID; + return o->type == INTERFACE_Port && + o->port.port != NULL && + o->port.port->client == (struct client*)client; } SPA_EXPORT