diff --git a/src/pipewire-jack.c b/src/pipewire-jack.c index 312a56182..e9e4655d9 100644 --- a/src/pipewire-jack.c +++ b/src/pipewire-jack.c @@ -3241,7 +3241,8 @@ int jack_connect (jack_client_t *client, if (src == NULL || dst == NULL || !(src->port.flags & JackPortIsOutput) || - !(dst->port.flags & JackPortIsInput)) { + !(dst->port.flags & JackPortIsInput) || + src->port.type_id != dst->port.type_id) { res = -EINVAL; goto exit; }