Index: chrome/browser/extensions/api/passwords_private/passwords_private_api.cc |
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc |
index 64f67f23bae9c7f2e333d4bd0f9dae02539677e1..4ed7fca726bd6a5560dc4a5109861bec0942a87d 100644 |
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc |
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc |
@@ -40,7 +40,8 @@ ExtensionFunction::ResponseAction |
EXTENSION_FUNCTION_VALIDATE(parameters.get()); |
PasswordsPrivateDelegate* delegate = |
- PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context()); |
+ PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context(), |
+ true /* create */); |
delegate->RemoveSavedPassword( |
parameters->login_pair.origin_url, |
parameters->login_pair.username); |
@@ -62,7 +63,8 @@ ExtensionFunction::ResponseAction |
EXTENSION_FUNCTION_VALIDATE(parameters.get()); |
PasswordsPrivateDelegate* delegate = |
- PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context()); |
+ PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context(), |
+ true /* create */); |
delegate->RemovePasswordException(parameters->exception_url); |
return RespondNow(NoArguments()); |
@@ -82,7 +84,8 @@ ExtensionFunction::ResponseAction |
EXTENSION_FUNCTION_VALIDATE(parameters.get()); |
PasswordsPrivateDelegate* delegate = |
- PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context()); |
+ PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context(), |
+ true /* create */); |
delegate->RequestShowPassword(parameters->login_pair.origin_url, |
parameters->login_pair.username, |