From: Lennart Poettering Date: Sun, 30 Jun 2013 21:56:11 +0000 (+0200) Subject: cgroup: implicitly add units to GC queue when their cgroups run empty X-Git-Tag: v205~53 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=b56c28c31adc101df82c1c3c30740b47cbd4f782 cgroup: implicitly add units to GC queue when their cgroups run empty --- diff --git a/src/core/cgroup.c b/src/core/cgroup.c index 1c818ab30..cdccf3ff1 100644 --- a/src/core/cgroup.c +++ b/src/core/cgroup.c @@ -733,8 +733,12 @@ int manager_notify_cgroup_empty(Manager *m, const char *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; }