Index: components/password_manager/core/browser/password_manager.cc |
diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc |
index 1cf87d2c9293bf54830d6d3e7c0ed46d869dd5a9..e92e8a0cbddee6e814625f81cc5f9abea103ddb1 100644 |
--- a/components/password_manager/core/browser/password_manager.cc |
+++ b/components/password_manager/core/browser/password_manager.cc |
@@ -459,7 +459,12 @@ void PasswordManager::OnPasswordFormsRendered( |
if (logger) |
logger->LogMessage(Logger::STRING_DECISION_SAVE); |
provisional_save_manager_->Save(); |
- provisional_save_manager_.reset(); |
+ |
+ if (provisional_save_manager_->HasGeneratedPassword()) { |
+ client_->ShowPasswordSaveConfirmation(provisional_save_manager_.Pass()); |
Mike West
2014/07/16 07:55:03
'Pass()' or 'release()'? If 'Pass()' is what we me
Garrett Casto
2014/07/17 06:42:46
Pass(). Being explicit about pointer ownership is
|
+ } else { |
+ provisional_save_manager_.reset(); |
+ } |
} |
} |
} |