From 8b18cbdce1bf4b0ec165cc6eca9f915bdcbbe61e Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 12 May 2023 13:30:32 +0200 Subject: [PATCH] jack: restore previous global thread_utils When a jack client is opened, the thread_utils from the context are stored globaly. Replace this with a generic thread_utils when we close the client again to avoid referencing freed memory. --- pipewire-jack/src/pipewire-jack.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pipewire-jack/src/pipewire-jack.c b/pipewire-jack/src/pipewire-jack.c index 0ddbc17ee..a21888f8e 100644 --- a/pipewire-jack/src/pipewire-jack.c +++ b/pipewire-jack/src/pipewire-jack.c @@ -3848,6 +3848,8 @@ int jack_client_close (jack_client_t *client) pw_core_disconnect(c->core); } + globals.thread_utils = pw_thread_utils_get(); + if (c->context.context) pw_context_destroy(c->context.context);