From 4fdb6bc9faa47003ec038ccac3dff01fec28cf6c Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Wed, 26 Feb 2020 15:32:23 -0800 Subject: [PATCH] client: Reorder interface creation ops Add the newly created proxy objects into the queue before the interface specific initialization logic takes place. This way the new proxy objects can be used within the initialization procedures. --- client/dbus-proxy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/dbus-proxy.c b/client/dbus-proxy.c index 83f91eea..37a09512 100644 --- a/client/dbus-proxy.c +++ b/client/dbus-proxy.c @@ -572,10 +572,10 @@ static void proxy_interface_create(const char *path, proxy->path = l_strdup(path); proxy->type = interface_type; + l_queue_push_tail(proxy_interfaces, proxy); + if (interface_type->ops && interface_type->ops->create) proxy->data = interface_type->ops->create(); - - l_queue_push_tail(proxy_interfaces, proxy); } }