chiark / gitweb /
core: when an already abandoned unit gets abandoned again generate a clean error
[elogind.git] / src / login / logind-dbus.c
index 30476f3ea4455a8f9d9ed7d376e066768d775b8f..651bd801ac7e99e722eaae30de3251a91711590f 100644 (file)
@@ -2384,7 +2384,8 @@ int manager_abandon_scope(Manager *manager, const char *scope, sd_bus_error *err
                         NULL);
         if (r < 0) {
                 if (sd_bus_error_has_name(error, BUS_ERROR_NO_SUCH_UNIT) ||
-                    sd_bus_error_has_name(error, BUS_ERROR_LOAD_FAILED)) {
+                    sd_bus_error_has_name(error, BUS_ERROR_LOAD_FAILED) ||
+                    sd_bus_error_has_name(error, BUS_ERROR_SCOPE_NOT_RUNNING)) {
                         sd_bus_error_free(error);
                         return 0;
                 }