From cf6794203d3ac5d2cbf47066004e6883cf431ddf Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 8 May 2018 10:48:38 +0200 Subject: [PATCH] node: initialize before registering First perform the initialize signal so that we can finalize initialization before registering the object. --- src/pipewire/node.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/pipewire/node.c b/src/pipewire/node.c index d6edab2f6..df59333de 100644 --- a/src/pipewire/node.c +++ b/src/pipewire/node.c @@ -384,12 +384,14 @@ int pw_node_register(struct pw_node *this, if (this->global == NULL) return -ENOMEM; - pw_global_add_listener(this->global, &this->global_listener, &global_events, this); - this->info.id = this->global->id; + + pw_node_initialized(this); + + pw_global_add_listener(this->global, &this->global_listener, &global_events, this); pw_global_register(this->global, owner, parent); - return pw_node_initialized(this); + return 0; } int pw_node_initialized(struct pw_node *this)