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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user