mirror of
https://github.com/nushell/nushell.git
synced 2025-05-09 12:34: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<()> {
|
pub fn kill_all(&mut self) -> std::io::Result<()> {
|
||||||
self.last_frozen_job_id = None;
|
self.last_frozen_job_id = None;
|
||||||
|
|
||||||
self.jobs.clear();
|
|
||||||
|
|
||||||
let first_err = self
|
let first_err = self
|
||||||
.iter()
|
.iter()
|
||||||
.map(|(_, job)| job.kill().err())
|
.map(|(_, job)| job.kill().err())
|
||||||
.fold(None, |acc, x| acc.or(x));
|
.fold(None, |acc, x| acc.or(x));
|
||||||
|
|
||||||
|
self.jobs.clear();
|
||||||
|
|
||||||
if let Some(err) = first_err {
|
if let Some(err) = first_err {
|
||||||
Err(err)
|
Err(err)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user