chiark / gitweb /
cgroup: implicitly add units to GC queue when their cgroups run empty
[elogind.git] / src / core / cgroup.c
index 1c818ab300828989c54ea95981649ce351abe00f..cdccf3ff152411167620cf1eee79d65ffe6fac82 100644 (file)
@@ -733,8 +733,12 @@ int manager_notify_cgroup_empty(Manager *m, const char *cgroup) {
                 return 0;
 
         u = manager_get_unit_by_cgroup(m, cgroup);
                 return 0;
 
         u = manager_get_unit_by_cgroup(m, cgroup);
-        if (u && UNIT_VTABLE(u)->notify_cgroup_empty)
-                UNIT_VTABLE(u)->notify_cgroup_empty(u);
+        if (u) {
+                if (UNIT_VTABLE(u)->notify_cgroup_empty)
+                        UNIT_VTABLE(u)->notify_cgroup_empty(u);
+
+                unit_add_to_gc_queue(u);
+        }
 
         return 0;
 }
 
         return 0;
 }