diff --git a/lib/modules/ws2p-v1-legacy/datas.rs b/lib/modules/ws2p-v1-legacy/datas.rs index 99173dfe5d7769b5364d92c9aeafc8292b7ea5d2..d38f57f588315c576f4f3e5fff540dd023adcd47 100644 --- a/lib/modules/ws2p-v1-legacy/datas.rs +++ b/lib/modules/ws2p-v1-legacy/datas.rs @@ -295,7 +295,11 @@ impl WS2PModuleDatas { return WS2PSignal::WSError(ws2p_full_id); } } else { - panic!("Fatal error : no websocket for {} !", ws2p_full_id); + // Connection closed by remote peer + self.ws2p_endpoints + .get_mut(&ws2p_full_id) + .expect("Endpoint don't exist !") + .1 = WS2PConnectionState::Close; } } WS2PConnectionMessagePayload::ValidAckMessage(response, new_con_state) => {