diff --git a/pipewire-jack b/pipewire-jack index 88c824208..98992d88d 160000 --- a/pipewire-jack +++ b/pipewire-jack @@ -1 +1 @@ -Subproject commit 88c824208aab123e135f32e2787f2cca8d1be79d +Subproject commit 98992d88d336549c471e5a2e7d2e5f1090447e5b diff --git a/pipewire-pulseaudio b/pipewire-pulseaudio index a14e16806..2a1328533 160000 --- a/pipewire-pulseaudio +++ b/pipewire-pulseaudio @@ -1 +1 @@ -Subproject commit a14e16806f2f0c7e6300256c08761cac0393b461 +Subproject commit 2a1328533f1c4c53721767ac48f5c5b76d4c508f diff --git a/src/pipewire/node.c b/src/pipewire/node.c index 4843a6866..045ffa15b 100644 --- a/src/pipewire/node.c +++ b/src/pipewire/node.c @@ -782,7 +782,8 @@ static void node_process(void *data, int status) pw_log_trace("node %p: process driver:%d exported:%d %p", node, node->driver, node->exported, driver->rt.driver); - if (node->driver && (driver->rt.driver->state->pending == 0 || !node->remote)) { + if (node->driver && driver == node && + (driver->rt.driver->state->pending == 0 || !node->remote)) { struct timespec ts; struct pw_driver_quantum *q = node->rt.quantum;