mirror of
https://github.com/nushell/nushell.git
synced 2025-05-08 20:14:26 +02:00
fix: clear jobs _after_ traversing jobs in jobs.kill_all
This commit is contained in:
parent
8f63db4c95
commit
1a34186a40
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user