fix: clear jobs _after_ traversing jobs in jobs.kill_all

This commit is contained in:
Andy Gayton 2025-05-02 20:55:47 -04:00
parent 8f63db4c95
commit 1a34186a40

View File

@ -112,13 +112,13 @@ impl Jobs {
pub fn kill_all(&mut self) -> std::io::Result<()> {
self.last_frozen_job_id = None;
self.jobs.clear();
let first_err = self
.iter()
.map(|(_, job)| job.kill().err())
.fold(None, |acc, x| acc.or(x));
self.jobs.clear();
if let Some(err) = first_err {
Err(err)
} else {