chiark / gitweb /
bus: bus_open_user_systemd() fall back to bus if runtime dir is not set
authorKay Sievers <kay@vrfy.org>
Sun, 1 Dec 2013 17:17:21 +0000 (18:17 +0100)
committerKay Sievers <kay@vrfy.org>
Sun, 1 Dec 2013 17:36:53 +0000 (18:36 +0100)
src/libsystemd-bus/bus-util.c

index 5069aaaaba87c809d838a5a1721639181e313fe5..bd005262ebc9d0cb082c7f68b6ad58dac445b541 100644 (file)
@@ -477,10 +477,11 @@ int bus_open_user_systemd(sd_bus **_bus) {
         assert(_bus);
 
         e = secure_getenv("XDG_RUNTIME_DIR");
-        if (e) {
-                if (asprintf(&p, "unix:path=%s/systemd/private", e) < 0)
-                        return -ENOMEM;
-        }
+        if (!e)
+                return sd_bus_open_user(_bus);
+
+        if (asprintf(&p, "unix:path=%s/systemd/private", e) < 0)
+                return -ENOMEM;
 
         r = sd_bus_new(&bus);
         if (r < 0)