chiark / gitweb /
sd-login: fix querying machines when machined is not running
[elogind.git] / src / libelogind / sd-login / sd-login.c
index 794136304b7a26ec0e91525e7045e0b909b65251..96d7e447af1118969867d8bc65404becbcc16270 100644 (file)
@@ -910,6 +910,10 @@ _public_ int sd_get_machine_names(char ***machines) {
         assert_return(machines, -EINVAL);
 
         r = get_files_in_directory("/run/systemd/machines/", &l);
         assert_return(machines, -EINVAL);
 
         r = get_files_in_directory("/run/systemd/machines/", &l);
+        if (r == -ENOENT) {
+                *machines = NULL;
+                return 0;
+        }
         if (r < 0)
                 return r;
 
         if (r < 0)
                 return r;