Index: chrome/browser/ui/libgtk2ui/print_dialog_gtk2.cc |
diff --git a/chrome/browser/ui/libgtk2ui/print_dialog_gtk2.cc b/chrome/browser/ui/libgtk2ui/print_dialog_gtk2.cc |
index e050372a1954e93c440cd1e3973dd1c589eddb82..a6f6ae1a256c067278e371dfdd3d3be2a4f198d9 100644 |
--- a/chrome/browser/ui/libgtk2ui/print_dialog_gtk2.cc |
+++ b/chrome/browser/ui/libgtk2ui/print_dialog_gtk2.cc |
@@ -300,8 +300,14 @@ bool PrintDialogGtk2::UpdateSettings(printing::PrintSettings* settings) { |
gtk_page_setup_set_paper_size(page_setup_, custom_size); |
gtk_paper_size_free(custom_size); |
} |
+#if GTK_CHECK_VERSION(2,28,0) |
g_list_free_full(gtk_paper_sizes, |
reinterpret_cast<GDestroyNotify>(gtk_paper_size_free)); |
+#else |
+ g_list_foreach(gtk_paper_sizes, |
+ reinterpret_cast<GFunc>(gtk_paper_size_free), NULL); |
+ g_list_free(gtk_paper_sizes); |
+#endif |
} |
} else { |
VLOG(1) << "Using default paper size"; |