summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2023-03-02 01:06:20 +0100
committerBastien Nocera <hadess@hadess.net>2023-04-17 15:19:10 +0200
commit5806125d80c66071ff17693be68f70bef888cbe7 (patch)
treebec97ed801b90a04b3d1016457198599a3f03ce4
parent8c8c6315f99a7b7f1a02ca3f441fa970dc0e8379 (diff)
downloadupower-5806125d80c66071ff17693be68f70bef888cbe7.tar.gz
device: Don't warn if the device is already registered
-rw-r--r--src/up-device.c11
1 files 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