Index: chrome/browser/gtk/hung_renderer_dialog_gtk.cc |
diff --git a/chrome/browser/gtk/hung_renderer_dialog_gtk.cc b/chrome/browser/gtk/hung_renderer_dialog_gtk.cc |
index ded88d6ce397add84998b1da7246697735fd3b94..4012b99de0bc63e3c21c6deffe4c4d876c5075a4 100644 |
--- a/chrome/browser/gtk/hung_renderer_dialog_gtk.cc |
+++ b/chrome/browser/gtk/hung_renderer_dialog_gtk.cc |
@@ -157,12 +157,15 @@ void HungRendererDialogGtk::ShowForTabContents(TabContents* hung_contents) { |
title = UTF16ToUTF8(TabContents::GetDefaultTitle()); |
SkBitmap favicon = it->GetFavIcon(); |
+ GdkPixbuf* pixbuf = NULL; |
+ if (favicon.width() > 0) |
+ pixbuf = gfx::GdkPixbufFromSkBitmap(&favicon); |
gtk_list_store_set(model_, &tree_iter, |
- COL_FAVICON, favicon.width() > 0 |
- ? gfx::GdkPixbufFromSkBitmap(&favicon) |
- : NULL, |
+ COL_FAVICON, pixbuf, |
COL_TITLE, title.c_str(), |
-1); |
+ if (pixbuf) |
+ g_object_unref(pixbuf); |
} |
} |
gtk_widget_show_all(GTK_WIDGET(dialog_)); |
@@ -223,4 +226,3 @@ void HideForTabContents(TabContents* contents) { |
} |
} // namespace hung_renderer_dialog |
- |