| 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,
|
|
|