diff --git a/pipewire-pulseaudio/src/context.c b/pipewire-pulseaudio/src/context.c index 32848306f..b00524218 100644 --- a/pipewire-pulseaudio/src/context.c +++ b/pipewire-pulseaudio/src/context.c @@ -73,6 +73,10 @@ static void context_unlink(pa_context *c) pa_stream_set_state(s, c->state == PA_CONTEXT_FAILED ? PA_STREAM_FAILED : PA_STREAM_TERMINATED); } + if (c->core) { + pw_core_disconnect(c->core); + c->core = NULL; + } spa_list_consume(g, &c->globals, link) global_free(c, g);