tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mdom/media/webrtc/transport/ipc/WebrtcTCPSocket.cpp | 4++++
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);