From 5806125d80c66071ff17693be68f70bef888cbe7 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 2 Mar 2023 01:06:20 +0100 Subject: device: Don't warn if the device is already registered --- src/up-device.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/up-device.c b/src/up-device.c index b27852a..8483c6c 100644 --- a/src/up-device.c +++ b/src/up-device.c @@ -426,10 +426,13 @@ up_device_compute_object_path (UpDevice *device) void up_device_register (UpDevice *device) { - char *object_path = up_device_compute_object_path (device); - g_debug ("object path = %s", object_path); - up_device_export_skeleton (device, object_path); - g_free (object_path); + g_autofree char *computed_object_path = NULL; + + if (g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (device)) != NULL) + return; + computed_object_path = up_device_compute_object_path (device); + g_debug ("Exported UpDevice with path %s", computed_object_path); + up_device_export_skeleton (device, computed_object_path); } void -- cgit v1.2.1