summaryrefslogtreecommitdiff
path: root/src/shared/bus-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-05-20 18:07:23 +0200
committerLennart Poettering <lennart@poettering.net>2020-05-21 23:39:30 +0200
commit2fcbf417b615539eec3e53444b964593d6415940 (patch)
treea5806c14d5db5be897c5cf8d754b09d2c4fb4a36 /src/shared/bus-util.c
parentfa3709c5fb23ee1741218871758bdee3ded0190c (diff)
downloadsystemd-2fcbf417b615539eec3e53444b964593d6415940.tar.gz
bus-util: actually register the object manager
Diffstat (limited to 'src/shared/bus-util.c')
-rw-r--r--src/shared/bus-util.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/shared/bus-util.c b/src/shared/bus-util.c
index c7611a6e85..379aecf730 100644
--- a/src/shared/bus-util.c
+++ b/src/shared/bus-util.c
@@ -1591,6 +1591,12 @@ int bus_add_implementation(sd_bus *bus, const BusObjectImplementation *impl, voi
impl->path);
}
+ if (impl->manager) {
+ r = sd_bus_add_object_manager(bus, NULL, impl->path);
+ if (r < 0)
+ return log_error_errno(r, "Failed to add object manager for %s: %m", impl->path);
+ }
+
for (size_t i = 0; impl->children && impl->children[i]; i++) {
r = bus_add_implementation(bus, impl->children[i], userdata);
if (r < 0)