chiark / gitweb /
logind: interpret the can_sleep return value properly
[elogind.git] / src / login / logind-dbus.c
index 6175d57d8c34fc59a22e76d99aa326f528d68696..f4b232b9ae2134cbb40346eddf5476614311e909 100644 (file)
@@ -1068,8 +1068,10 @@ static int bus_manager_can_shutdown_or_sleep(
                 if (r < 0)
                         return r;
 
-                result = "na";
-                goto finish;
+                if (r == 0) {
+                        result = "na";
+                        goto finish;
+                }
         }
 
         r = have_multiple_sessions(connection, m, message, error);