Index: chrome/browser/ui/intents/web_intent_picker_controller.cc |
diff --git a/chrome/browser/ui/intents/web_intent_picker_controller.cc b/chrome/browser/ui/intents/web_intent_picker_controller.cc |
index 84eb7f829472def094ca6684a085400b38e23710..d052f324028ba38e658cc8639dc546cc39ccbb78 100644 |
--- a/chrome/browser/ui/intents/web_intent_picker_controller.cc |
+++ b/chrome/browser/ui/intents/web_intent_picker_controller.cc |
@@ -872,6 +872,8 @@ void WebIntentPickerController::SetDialogState(WebIntentPickerState state) { |
break; |
case kPickerHidden: |
+ // Once the picker dialog is closed, abandon all pending callbacks. |
+ weak_ptr_factory_.InvalidateWeakPtrs(); |
break; |
default: |