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, 11 Jan 2022 21:58:53 +0000 (21:58 +0000)
commit4d4300d72dde289b83a7cc9ae2c8dd8b2e1f6b38
treefc17964ee545bf3d234da1f68f760bd8ba1bc63f
parent56247acfeaa2d62469467c8c900b9b6a0666eb9c
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