Index: chrome/browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.cc |
diff --git a/chrome/browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.cc b/chrome/browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.cc |
index 28c74f21f5c132bbacac3dee05fda984060c67d4..4a8eac83479083cb8059ec9c029047814f80c6b1 100644 |
--- a/chrome/browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.cc |
+++ b/chrome/browser/ui/gtk/tab_contents/chrome_web_contents_view_delegate_gtk.cc |
@@ -52,6 +52,7 @@ ChromeWebContentsViewDelegateGtk::ChromeWebContentsViewDelegateGtk( |
web_contents_(web_contents), |
expanded_container_(NULL), |
focus_store_(NULL) { |
+ g_object_ref_sink(floating_.get()); |
gtk_widget_set_name(floating_.get(), "chrome-tab-contents-view"); |
g_signal_connect(floating_.get(), "set-floating-position", |
G_CALLBACK(OnSetFloatingPositionThunk), this); |
@@ -62,7 +63,6 @@ ChromeWebContentsViewDelegateGtk::ChromeWebContentsViewDelegateGtk( |
} |
ChromeWebContentsViewDelegateGtk::~ChromeWebContentsViewDelegateGtk() { |
- floating_.Destroy(); |
} |
void ChromeWebContentsViewDelegateGtk::AttachWebContentsModalDialog( |