From 621d9eac5979d683a9ae68384ed14df3d27a452d Mon Sep 17 00:00:00 2001 From: Ferdinand Schober Date: Fri, 12 Jul 2024 02:45:47 +0200 Subject: [PATCH] fix termination of libei emulation on error --- input-emulation/src/libei.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/input-emulation/src/libei.rs b/input-emulation/src/libei.rs index 09f39f0..a48b913 100644 --- a/input-emulation/src/libei.rs +++ b/input-emulation/src/libei.rs @@ -1,4 +1,4 @@ -use futures::StreamExt; +use futures::{future, StreamExt}; use once_cell::sync::Lazy; use std::{ collections::HashMap, @@ -265,6 +265,8 @@ async fn ei_task( Err(e) => { libei_error.store(true, Ordering::SeqCst); error.lock().unwrap().replace(e); + // wait for termination -> otherwise we will loop forever + future::pending::<()>().await; } } }