Index: chrome/browser/autocomplete/autocomplete_popup_view_mac.mm |
diff --git a/chrome/browser/autocomplete/autocomplete_popup_view_mac.mm b/chrome/browser/autocomplete/autocomplete_popup_view_mac.mm |
index 4a6a85fdf67d9a72917423be3575193550051e2a..3d9a6d448711adab9593b0520961000133887a6c 100644 |
--- a/chrome/browser/autocomplete/autocomplete_popup_view_mac.mm |
+++ b/chrome/browser/autocomplete/autocomplete_popup_view_mac.mm |
@@ -111,6 +111,14 @@ void AutocompletePopupViewMac::UpdatePopupAppearance() { |
if (result.empty()) { |
[[popup_ parentWindow] removeChildWindow:popup_]; |
[popup_ orderOut:nil]; |
+ |
+ // Break references to table_target_ releasing popup_. |
+ NSTableView* table = [popup_ contentView]; |
+ [table setTarget:nil]; |
+ [table setDataSource:nil]; |
+ |
+ popup_.reset(nil); |
+ |
return; |
} |