From 23e7a5434083ddbfe6a769362d2ed139e0d2545f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 15 Sep 2020 20:31:09 +0200 Subject: [PATCH] pulse: destroy context immediately The mainloop might not run anymore to actually destroy the context. --- pipewire-pulseaudio/src/context.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/pipewire-pulseaudio/src/context.c b/pipewire-pulseaudio/src/context.c index 0820486c4..d7ab5885b 100644 --- a/pipewire-pulseaudio/src/context.c +++ b/pipewire-pulseaudio/src/context.c @@ -1584,12 +1584,6 @@ pa_context *pa_context_new_with_proplist(pa_mainloop_api *mainloop, const char * return c; } -static void do_context_destroy(pa_mainloop_api*m, void *userdata) -{ - pa_context *c = userdata; - pw_context_destroy(c->context); -} - static void context_free(pa_context *c) { pw_log_debug("context %p: free", c); @@ -1602,7 +1596,7 @@ static void context_free(pa_context *c) if (c->core_info) pw_core_info_free(c->core_info); - pa_mainloop_api_once(c->mainloop, do_context_destroy, c); + pw_context_destroy(c->context); } SPA_EXPORT