Fix AVDTP endpoint resource leak by clearing the in_use flag on stream close and abort commands.

This commit is contained in:
Clay Zhu
2026-05-11 18:44:56 +08:00
parent 7d3be8157a
commit ffb9d5f117
+2
View File
@@ -2039,6 +2039,7 @@ class Stream:
if self.rtp_channel is None:
# No channel to release, we're done
self.local_endpoint.in_use = 0
self.change_state(State.IDLE)
else:
# TODO: set a timer as we wait for the RTP channel to be closed
@@ -2050,6 +2051,7 @@ class Stream:
await self.local_endpoint.on_abort_command()
if self.rtp_channel is None:
# No need to wait
self.local_endpoint.in_use = 0
self.change_state(State.IDLE)
else:
# Wait for the RTP channel to be closed