From 3d22baab84cadb61704b99af27dbc063b65de4a7 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 2 Jun 2020 18:11:54 +0200 Subject: [PATCH] node: suspend before emiting destroy The suspend makes sure no processing is going to be happening while the signal could destroy resources. --- src/pipewire/impl-node.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index 232ef2d24..91723b85a 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -1539,10 +1539,11 @@ void pw_impl_node_destroy(struct pw_impl_node *node) pw_log_debug(NAME" %p: destroy", impl); pw_log_info("(%s-%u) destroy", node->name, node->info.id); - pw_impl_node_emit_destroy(node); suspend_node(node); + pw_impl_node_emit_destroy(node); + pw_log_debug(NAME" %p: driver node %p", impl, node->driver_node); /* remove ourself as a follower from the driver node */