chiark / gitweb /
transaction: cancel jobs non-recursively on isolate
[elogind.git] / src / core / manager.c
index 636aaa364b8d2bdb9e50d62ed30d73bbcb97a9a6..f7ccba6235d87752817073d981fe6251d7c8af49 100644 (file)
@@ -871,7 +871,8 @@ void manager_clear_jobs(Manager *m) {
         assert(m);
 
         while ((j = hashmap_first(m->jobs)))
-                job_finish_and_invalidate(j, JOB_CANCELED);
+                /* No need to recurse. We're cancelling all jobs. */
+                job_finish_and_invalidate(j, JOB_CANCELED, false);
 }
 
 unsigned manager_dispatch_run_queue(Manager *m) {