unit: enqueue cgroup empty check event if the last ref on a unit is dropped

This commit is contained in:
Lennart Poettering
2018-11-09 17:08:59 +01:00
parent c20076a8c1
commit e5c36295d8
+6
View File
@@ -1781,7 +1781,13 @@ static int bus_unit_track_handler(sd_bus_track *t, void *userdata) {
u->bus_track = sd_bus_track_unref(u->bus_track); /* make sure we aren't called again */
/* If the client that tracks us disappeared, then there's reason to believe that the cgroup is empty now too,
* let's see */
unit_add_to_cgroup_empty_queue(u);
/* Also add the unit to the GC queue, after all if the client left it might be time to GC this unit */
unit_add_to_gc_queue(u);
return 0;
}