From: Michal Schmidt Date: Fri, 20 Apr 2012 00:48:24 +0000 (+0200) Subject: transaction: avoid garbage collecting the anchor job X-Git-Tag: v183~239 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=38809d9dfed4c75d9e97c4e5da2ff957723c4cad transaction: avoid garbage collecting the anchor job Make sure the anchor job is never considered garbage, even if it has no links leading to it (this will be allowed in the next patch). --- diff --git a/src/core/transaction.c b/src/core/transaction.c index cac58e683..ddb02c068 100644 --- a/src/core/transaction.c +++ b/src/core/transaction.c @@ -454,7 +454,7 @@ static void transaction_collect_garbage(Transaction *tr) { again = false; HASHMAP_FOREACH(j, tr->jobs, i) { - if (j->object_list) { + if (tr->anchor_job == j || j->object_list) { /* log_debug("Keeping job %s/%s because of %s/%s", */ /* j->unit->id, job_type_to_string(j->type), */ /* j->object_list->subject ? j->object_list->subject->unit->id : "root", */