Skip to content

Commit

Permalink
Bug 793370 - crash in nsWebShellWindow::Initialize, r=smaug+bz, a=akeybl
Browse files Browse the repository at this point in the history
  • Loading branch information
bobbyholley+bmo@gmail.com committed Oct 1, 2012
1 parent adaf08b commit 6fdfb64
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions xpfe/appshell/src/nsWebShellWindow.cpp
Expand Up @@ -210,17 +210,18 @@ nsresult nsWebShellWindow::Initialize(nsIXULWindow* aParent,
// top-level chrome window case. See bug 789773.
nsCOMPtr<nsIScriptSecurityManager> ssm =
do_GetService(NS_SCRIPTSECURITYMANAGER_CONTRACTID, &rv);
MOZ_ASSERT(NS_SUCCEEDED(rv) && ssm);
nsCOMPtr<nsIPrincipal> principal;
ssm->GetSubjectPrincipal(getter_AddRefs(principal));
if (!principal) {
ssm->GetSystemPrincipal(getter_AddRefs(principal));
if (ssm) { // Sometimes this happens really early See bug 793370.
nsCOMPtr<nsIPrincipal> principal;
ssm->GetSubjectPrincipal(getter_AddRefs(principal));
if (!principal) {
ssm->GetSystemPrincipal(getter_AddRefs(principal));
}
rv = mDocShell->CreateAboutBlankContentViewer(principal);
NS_ENSURE_SUCCESS(rv, rv);
nsCOMPtr<nsIDocument> doc = do_GetInterface(mDocShell);
NS_ENSURE_TRUE(!!doc, NS_ERROR_FAILURE);
doc->SetIsInitialDocument(true);
}
rv = mDocShell->CreateAboutBlankContentViewer(principal);
NS_ENSURE_SUCCESS(rv, rv);
nsCOMPtr<nsIDocument> doc = do_GetInterface(mDocShell);
NS_ENSURE_TRUE(!!doc, NS_ERROR_FAILURE);
doc->SetIsInitialDocument(true);

if (nsnull != aUrl) {
nsCString tmpStr;
Expand Down

0 comments on commit 6fdfb64

Please sign in to comment.