| Index: chrome/browser/extensions/extension_message_bubble_controller.cc
|
| diff --git a/chrome/browser/extensions/extension_message_bubble_controller.cc b/chrome/browser/extensions/extension_message_bubble_controller.cc
|
| index e0a769d64526c2335705eda6d35935b4f342d7a9..c9c2af545ba62fcc399c56fc0d4b38cad7bbd779 100644
|
| --- a/chrome/browser/extensions/extension_message_bubble_controller.cc
|
| +++ b/chrome/browser/extensions/extension_message_bubble_controller.cc
|
| @@ -224,6 +224,9 @@ void ExtensionMessageBubbleController::OnLinkClicked() {
|
| user_action_ = ACTION_LEARN_MORE;
|
|
|
| delegate_->LogAction(ACTION_LEARN_MORE);
|
| + // Opening a new tab for the learn more link can cause the bubble to close, so
|
| + // perform our cleanup here before opening the new tab.
|
| + OnClose();
|
| if (!g_should_ignore_learn_more_for_testing) {
|
| browser_->OpenURL(
|
| content::OpenURLParams(delegate_->GetLearnMoreUrl(),
|
| @@ -232,7 +235,7 @@ void ExtensionMessageBubbleController::OnLinkClicked() {
|
| ui::PAGE_TRANSITION_LINK,
|
| false));
|
| }
|
| - OnClose();
|
| + // Warning: |this| may be deleted here!
|
| }
|
|
|
| void ExtensionMessageBubbleController::SetIsActiveBubble() {
|
|
|