diff options
-rw-r--r-- | chrome/browser/gtk/info_bubble_gtk.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/gtk/info_bubble_gtk.cc b/chrome/browser/gtk/info_bubble_gtk.cc index 12eef6f..16a1ff3 100644 --- a/chrome/browser/gtk/info_bubble_gtk.cc +++ b/chrome/browser/gtk/info_bubble_gtk.cc @@ -90,6 +90,10 @@ InfoBubbleGtk::~InfoBubbleGtk() { anchor_widget_, reinterpret_cast<gpointer>(OnAnchorAllocateThunk), this); + g_signal_handlers_disconnect_by_func( + anchor_widget_, + reinterpret_cast<gpointer>(gtk_widget_destroyed), + &anchor_widget_); } anchor_widget_ = NULL; @@ -102,6 +106,10 @@ InfoBubbleGtk::~InfoBubbleGtk() { toplevel_window_, reinterpret_cast<gpointer>(OnToplevelUnmapThunk), this); + g_signal_handlers_disconnect_by_func( + toplevel_window_, + reinterpret_cast<gpointer>(gtk_widget_destroyed), + &toplevel_window_); } toplevel_window_ = NULL; } |