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

This commit is contained in:
Lennart Poettering 2018-10-05 23:04:51 +02:00
parent c20076a8c1
commit e5c36295d8
1 changed files with 6 additions and 0 deletions

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;
}