Bug 1735899 - Make sure RemoteLazyInputStream::Close calls mInputStreamCallback OnInp...
authorLuca Greco <lgreco@mozilla.com>
Wed, 27 Oct 2021 16:36:34 +0000 (16:36 +0000)
committerMike Hommey <glandium@debian.org>
Tue, 8 Feb 2022 22:37:27 +0000 (22:37 +0000)
commit86c3568a230b31d06726c1dd7cd1e5309d1ce847
tree3a105342b27960d8656e8151c7aec8b690b14362
parentc88d2159a12baaf9759944e0f5596a6e5021b008
Bug 1735899 - Make sure RemoteLazyInputStream::Close calls mInputStreamCallback OnInputStreamReady method. r=nika

RemoteLazyInputStream::Close was not setting mInputStreamCallback to a nullptr without using it in the
InputStreamCallbackRunnable::Execute, which would be calling OnInputStreamReady on the mInputStreamCallback.

This does also match the details we gathered while investigating the bug (which was triggered exactly by a remote
lazy stream getter that did never got to call OnInputStreamReady by the time we were closing the channel).

Differential Revision: https://phabricator.services.mozilla.com/D129374

Gbp-Pq: Topic fixes
Gbp-Pq: Name Bug-1735899-Make-sure-RemoteLazyInputStream-Close-ca.patch
dom/file/ipc/RemoteLazyInputStream.cpp