chiark / gitweb /
unit: avoid assert on daemon reload
[elogind.git] / src / manager.c
index 735a1aaa4de9a5716b3db279984e87d1e7b65f6f..e37aa836027ddb3da7da60a137b340daf21b091a 100644 (file)
@@ -543,6 +543,8 @@ static void manager_clear_jobs_and_units(Manager *m) {
 
         assert(m);
 
+        manager_dispatch_cleanup_queue(m);
+
         while ((j = hashmap_first(m->transaction_jobs)))
                 job_free(j);
 
@@ -555,7 +557,6 @@ void manager_free(Manager *m) {
 
         assert(m);
 
-        manager_dispatch_cleanup_queue(m);
         manager_clear_jobs_and_units(m);
 
         for (c = 0; c < _UNIT_TYPE_MAX; c++)