diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-01-27 01:39:24 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-01-27 01:39:24 +0100 |
commit | 01184e042b1798e9b2f688463637aaf3b0ef576f (patch) | |
tree | dc285f78592551bf4de2854d981570f384ca8093 /manager.c | |
parent | 8f5847c48e53882b3f94ee2693e65a23edbf8295 (diff) |
after installing the transaction make sure we kill all remains ob the transaction
Diffstat (limited to 'manager.c')
-rw-r--r-- | manager.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -536,13 +536,17 @@ static int transaction_apply(Manager *m, JobMode mode) { assert(!j->transaction_next); assert(!j->transaction_prev); + } + + /* As last step, kill all remaining job dependencies. */ + HASHMAP_FOREACH(j, m->jobs, i) { while (j->subject_list) job_dependency_free(j->subject_list); while (j->object_list) job_dependency_free(j->object_list); } - m->transaction_anchor = NULL; + assert(!m->transaction_anchor); return 0; |