fix: return Ok(true) on ICE Disconnected to prevent resource leak

poll_rtc() always returned Ok(false), preventing WebRtcState from
clearing self.inner on disconnect. This leaked the UDP socket, Rtc
instance, and 65KB buffer permanently if the client never reconnected.

Closes #10
This commit is contained in:
dailz
2026-06-06 20:57:25 +08:00
parent d5679be3a4
commit fc4733ffe8

View File

@@ -357,6 +357,7 @@ impl WebRtcInner {
Event::IceConnectionStateChange(IceConnectionState::Disconnected) => {
tracing::warn!("WebRTC disconnected");
self.connected = false;
return Ok(true);
}
Event::MediaAdded(ma) => {
tracing::info!("Media added: mid={:?}", ma.mid);