diff --git a/pipewire-jack/src/pipewire-jack.c b/pipewire-jack/src/pipewire-jack.c index 0eabc21be..410ddbfd4 100644 --- a/pipewire-jack/src/pipewire-jack.c +++ b/pipewire-jack/src/pipewire-jack.c @@ -2391,6 +2391,8 @@ int jack_client_close (jack_client_t *client) res = jack_deactivate(client); + pw_thread_loop_stop(c->context.loop); + if (c->registry) pw_proxy_destroy((struct pw_proxy*)c->registry); if (c->metadata->proxy) @@ -2398,7 +2400,6 @@ int jack_client_close (jack_client_t *client) pw_core_disconnect(c->core); pw_context_destroy(c->context.context); - pw_thread_loop_stop(c->context.loop); pw_thread_loop_destroy(c->context.loop); pw_log_debug(NAME" %p: free", client);