From 83f399395c83e815b3dfff798ba380960e03fc14 Mon Sep 17 00:00:00 2001
From: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Sun, 3 May 2020 17:46:49 +0300
Subject: [PATCH] proxy: emit 'bound' after setting FEATURE_BOUND

signal handlers expect FEATURE_BOUND to be set
---
 lib/wp/proxy.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/wp/proxy.c b/lib/wp/proxy.c
index 8468fcfd..d5bd152a 100644
--- a/lib/wp/proxy.c
+++ b/lib/wp/proxy.c
@@ -126,7 +126,6 @@ proxy_event_bound (void *data, uint32_t global_id)
      pw_proxy_set_bound_id() and this can be very bad... */
   g_warn_if_fail (!priv->global || priv->global->id == global_id);
 
-  g_signal_emit (self, wp_proxy_signals[SIGNAL_BOUND], 0, global_id);
   wp_proxy_set_feature_ready (self, WP_PROXY_FEATURE_BOUND);
 
   /* construct a WpGlobal if it was not already there */
@@ -137,6 +136,8 @@ proxy_event_bound (void *data, uint32_t global_id)
         global_id, PW_PERM_RWX, WP_GLOBAL_FLAG_OWNED_BY_PROXY,
         G_TYPE_FROM_INSTANCE (self), self, NULL, &priv->global);
   }
+
+  g_signal_emit (self, wp_proxy_signals[SIGNAL_BOUND], 0, global_id);
 }
 
 static const struct pw_proxy_events proxy_events = {
-- 
GitLab