summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser')
-rwxr-xr-xchrome/browser/autocomplete/autocomplete_popup_view_gtk.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc b/chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc
index 42f57aa..94a5cdf 100755
--- a/chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc
+++ b/chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc
@@ -45,6 +45,10 @@ AutocompletePopupViewGtk::AutocompletePopupViewGtk(
}
AutocompletePopupViewGtk::~AutocompletePopupViewGtk() {
+ // Explicitly destroy our model here, before we destroy our GTK widgets.
+ // This is because the model destructor can call back into us, and we need
+ // to make sure everything is still valid when it does.
+ model_.reset();
if (vbox_)
gtk_widget_destroy(vbox_);
gtk_widget_destroy(window_);