tor-browser

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

commit 5b32901920558ad4d7545add824ee76120192a86
parent 5268a47d5f3914f0726f6ef505550b5739d6f44e
Author: Emilio Cobos Álvarez <emilio@crisal.io>
Date:   Mon,  3 Nov 2025 13:40:14 +0000

Bug 1997767 - Clean up some nsFrameLoader code. r=dom-core,smaug

Shouldn't change behavior.

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

Diffstat:
Mdom/base/nsFrameLoader.cpp | 20+++++++-------------
1 file changed, 7 insertions(+), 13 deletions(-)

diff --git a/dom/base/nsFrameLoader.cpp b/dom/base/nsFrameLoader.cpp @@ -1913,22 +1913,16 @@ void nsFrameLoader::StartDestroy(bool aForProcessSwitch) { } // Let the tree owner know we're gone. - if (mIsTopLevelContent) { - if (GetDocShell()) { + if (nsCOMPtr<nsIDocShell> ds = GetDocShell()) { + if (mIsTopLevelContent) { nsCOMPtr<nsIDocShellTreeItem> parentItem; - GetDocShell()->GetInProcessParent(getter_AddRefs(parentItem)); - nsCOMPtr<nsIDocShellTreeOwner> owner = do_GetInterface(parentItem); - if (owner) { - owner->ContentShellRemoved(GetDocShell()); + ds->GetInProcessParent(getter_AddRefs(parentItem)); + if (nsCOMPtr<nsIDocShellTreeOwner> owner = do_GetInterface(parentItem)) { + owner->ContentShellRemoved(ds); } } - } - - // Let our window know that we are gone - if (GetDocShell()) { - nsCOMPtr<nsPIDOMWindowOuter> win_private(GetDocShell()->GetWindow()); - if (win_private) { - win_private->SetFrameElementInternal(nullptr); + if (nsCOMPtr<nsPIDOMWindowOuter> win = ds->GetWindow()) { + win->SetFrameElementInternal(nullptr); } }