From d0422fa87e98bd9f91ea708a4c03cc6e78590041 Mon Sep 17 00:00:00 2001 From: Kingtous Date: Tue, 28 Jun 2022 22:05:49 +0800 Subject: [PATCH] fix: previous session.close read&write error Signed-off-by: Kingtous --- src/flutter.rs | 1 - src/flutter_ffi.rs | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/flutter.rs b/src/flutter.rs index 41e892bd2..1c9aa8bc9 100644 --- a/src/flutter.rs +++ b/src/flutter.rs @@ -179,7 +179,6 @@ impl Session { /// Close the session. pub fn close(&self) { self.send(Data::Close); - let _ = SESSIONS.write().unwrap().remove(&self.id); } /// Reconnect to the current session. diff --git a/src/flutter_ffi.rs b/src/flutter_ffi.rs index ee1e4086b..22243ca79 100644 --- a/src/flutter_ffi.rs +++ b/src/flutter_ffi.rs @@ -133,6 +133,7 @@ pub fn session_close(id: String) { if let Some(session) = SESSIONS.read().unwrap().get(&id) { session.close(); } + let _ = SESSIONS.write().unwrap().remove(&id); } pub fn session_refresh(id: String) {