From a8b790a5db574d885b4e4109b2074bd464207455 Mon Sep 17 00:00:00 2001 From: iequidoo Date: Sat, 15 Apr 2023 20:06:05 -0400 Subject: [PATCH] deltachat-rpc-server: Drop Accounts object when terminating (#4323) Otherwise it continues to keep the sender side of the event emitter which prevents events_task from stopping. --- deltachat-rpc-server/src/main.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/deltachat-rpc-server/src/main.rs b/deltachat-rpc-server/src/main.rs index 87df5fdf4..a4e99fe2c 100644 --- a/deltachat-rpc-server/src/main.rs +++ b/deltachat-rpc-server/src/main.rs @@ -115,6 +115,7 @@ async fn main() -> Result<()> { // NB: Events are drained by events_task. canceler.cancel(); accounts.read().await.stop_io().await; + drop(accounts); drop(state); let (r0, r1) = tokio::join!(events_task, send_task); for r in [r0, r1] {