commit 6d0b6a0b1647d3a18ec6d9ed49065c5140004504
parent d40db3bf2fe9c13e3858bd05f6f904572185a087
Author: Byron Campen <docfaraday@gmail.com>
Date: Wed, 19 Nov 2025 15:37:00 +0000
Bug 1999384: Re-run OnInputStreamReady when there are more bytes to read. r=mjf
Differential Revision: https://phabricator.services.mozilla.com/D272902
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/dom/media/webrtc/transport/ipc/WebrtcTCPSocket.cpp b/dom/media/webrtc/transport/ipc/WebrtcTCPSocket.cpp
@@ -718,6 +718,10 @@ WebrtcTCPSocket::OnInputStreamReady(nsIAsyncInputStream* in) {
array.AppendElements(buffer, read);
InvokeOnRead(std::move(array));
+ if (remainingCapacity == 0) {
+ // We didn't have enough space to read everything, tail recurse
+ return OnInputStreamReady(in);
+ }
}
mSocketIn->AsyncWait(this, 0, 0, nullptr);