diff --git a/toolkit/components/passwordmgr/base/nsPasswordManager.cpp b/toolkit/components/passwordmgr/base/nsPasswordManager.cpp index 0a53edb8a32..c1128156fca 100644 --- a/toolkit/components/passwordmgr/base/nsPasswordManager.cpp +++ b/toolkit/components/passwordmgr/base/nsPasswordManager.cpp @@ -846,6 +846,12 @@ nsPasswordManager::Notify(nsIContent* aFormNode, passFields.ObjectAt(0)->GetValue(passValue); passFields.ObjectAt(0)->GetName(passFieldName); + // If username and password are both empty, there is no reason + // to store this login. + + if (userValue.IsEmpty() && passValue.IsEmpty()) + return NS_OK; + SignonHashEntry* hashEnt; if (mSignonTable.Get(realm, &hashEnt)) {