chiark / gitweb /
bus: make sure to request peer cred only after connect(), not before
[elogind.git] / src / libsystemd-bus / sd-bus.c
index a39495541b64bf9327a848e5018216c007e37d9e..ee62b3487e6ac0d70b109d52cee1b29c9faef183 100644 (file)
@@ -374,7 +374,7 @@ static int bus_send_hello(sd_bus *bus) {
         r = sd_bus_message_new_method_call(
                         bus,
                         "org.freedesktop.DBus",
-                        "/",
+                        "/org/freedesktop/DBus",
                         "org.freedesktop.DBus",
                         "Hello",
                         &m);
@@ -2965,6 +2965,12 @@ _public_ int sd_bus_try_close(sd_bus *bus) {
         assert_return(!bus_pid_changed(bus), -ECHILD);
         assert_return(bus->is_kernel, -ENOTSUP);
 
+        if (bus->rqueue_size > 0)
+                return -EBUSY;
+
+        if (bus->wqueue_size > 0)
+                return -EBUSY;
+
         r = bus_kernel_try_close(bus);
         if (r < 0)
                 return r;