Bug 1730120, close ContentViewer properly if initialization fails, r=nika

Differential Revision: https://phabricator.services.mozilla.com/D130211
This commit is contained in:
Olli Pettay 2021-11-09 17:15:06 +00:00
Родитель 6e549f8287
Коммит 5a0254075d
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -8107,7 +8107,11 @@ nsresult nsDocShell::SetupNewViewer(nsIContentViewer* aNewViewer,
mContentViewer->SetNavigationTiming(mTiming);
if (NS_FAILED(mContentViewer->Init(widget, bounds, aWindowActor))) {
nsCOMPtr<nsIContentViewer> viewer = mContentViewer;
viewer->Close(nullptr);
viewer->Destroy();
mContentViewer = nullptr;
mCurrentURI = nullptr;
NS_WARNING("ContentViewer Initialization failed");
return NS_ERROR_FAILURE;
}