Bug 1581067 - P3 - Suppress the error reuslt for open stream; r=asuth

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Tom Tung 2019-09-30 21:13:11 +00:00
Родитель 1bdb34c6ec
Коммит f77e1ddedb
1 изменённых файлов: 9 добавлений и 1 удалений

10
dom/cache/Manager.cpp поставляемый
Просмотреть файл

@ -1452,7 +1452,15 @@ class Manager::OpenStreamAction final : public Manager::BaseAction {
}
virtual void Complete(Listener* aListener, ErrorResult&& aRv) override {
mResolver(std::move(mBodyStream));
if (aRv.Failed()) {
// Ignore the reason for fail and just pass a null input stream to let it
// fail.
aRv.SuppressException();
mResolver(nullptr);
} else {
mResolver(std::move(mBodyStream));
}
mResolver = nullptr;
}