chiark / gitweb /
manager: remove unavailable/redundant entries from default controllers list
[elogind.git] / src / core / manager.c
index c8ac29be5b00e24cc49cf878c240d13b6c1bb432..44690525ea556422b0e4abaa2e23e7f54528d19b 100644 (file)
@@ -3165,12 +3165,15 @@ int manager_set_default_controllers(Manager *m, char **controllers) {
 
         assert(m);
 
-        if (!(l = strv_copy(controllers)))
+        l = strv_copy(controllers);
+        if (!l)
                 return -ENOMEM;
 
         strv_free(m->default_controllers);
         m->default_controllers = l;
 
+        manager_shorten_default_controllers(m);
+
         return 0;
 }