From 814b74265cbd57a4e96a7d3f5d67566962ab0636 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 4 Jun 2020 13:08:39 +0200 Subject: [PATCH] jack: stop the thread loop before we destroy objects --- pipewire-jack/src/pipewire-jack.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);