From be96428a5766d3b40206a079fdd75f2782a9b98a Mon Sep 17 00:00:00 2001 From: "shaver%mozilla.org" Date: Fri, 4 Feb 2005 23:47:18 +0000 Subject: [PATCH] bug 278019: prevent crash after secure->insecure transition, r=jst,sr=bryner git-svn-id: svn://10.0.0.236/trunk@168824 18797224-902f-48f8-a5cc-f745e15eee43 --- .../toolkit/components/passwordmgr/base/nsPasswordManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mozilla/toolkit/components/passwordmgr/base/nsPasswordManager.cpp b/mozilla/toolkit/components/passwordmgr/base/nsPasswordManager.cpp index e51d7e19e5d..9d895d48600 100644 --- a/mozilla/toolkit/components/passwordmgr/base/nsPasswordManager.cpp +++ b/mozilla/toolkit/components/passwordmgr/base/nsPasswordManager.cpp @@ -998,7 +998,9 @@ nsPasswordManager::Notify(nsIContent* aFormNode, // Check the reject list nsCAutoString realm; - if (!GetPasswordRealm(aFormNode->GetDocument()->GetDocumentURI(), realm)) + // XXX bug 281125: GetDocument() could sometimes be null here, hinting + // XXX at a problem with document teardown while a modal dialog is posted. + if (!GetPasswordRealm(aFormNode->GetOwnerDoc()->GetDocumentURI(), realm)) return NS_OK; PRInt32 rejectValue;