From: Matthias Clasen Date: Fri, 19 Aug 2005 18:21:31 +0000 (+0000) Subject: Handle pixbuf being NULL without warnings. Also, don't leak pixbuf X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=commitdiff_plain;h=313b8ffabfed21206a4220031e071d4947512bf7 Handle pixbuf being NULL without warnings. Also, don't leak pixbuf 2005-08-19 Matthias Clasen * gtk/gtkfilechooserbutton.c (change_icon_theme) (model_add_special, model_add_special, model_add_volumes): Handle pixbuf being NULL without warnings. Also, don't leak pixbuf references when the icon theme is changed. --- diff --git a/ChangeLog b/ChangeLog index 9d11ed4aa..474217043 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2005-08-19 Matthias Clasen + * gtk/gtkfilechooserbutton.c (change_icon_theme) + (model_add_special, model_add_special, model_add_volumes): + Handle pixbuf being NULL without warnings. Also, don't + leak pixbuf references when the icon theme is changed. + * gtk/gtkmain.c (gtk_get_event_widget): Don't access the user data on destroyed windows, since at best it can be a stale pointer. (#313953, Robin Green) diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 9d11ed4aa..474217043 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,10 @@ 2005-08-19 Matthias Clasen + * gtk/gtkfilechooserbutton.c (change_icon_theme) + (model_add_special, model_add_special, model_add_volumes): + Handle pixbuf being NULL without warnings. Also, don't + leak pixbuf references when the icon theme is changed. + * gtk/gtkmain.c (gtk_get_event_widget): Don't access the user data on destroyed windows, since at best it can be a stale pointer. (#313953, Robin Green) diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 9d11ed4aa..474217043 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,10 @@ 2005-08-19 Matthias Clasen + * gtk/gtkfilechooserbutton.c (change_icon_theme) + (model_add_special, model_add_special, model_add_volumes): + Handle pixbuf being NULL without warnings. Also, don't + leak pixbuf references when the icon theme is changed. + * gtk/gtkmain.c (gtk_get_event_widget): Don't access the user data on destroyed windows, since at best it can be a stale pointer. (#313953, Robin Green) diff --git a/gtk/gtkfilechooserbutton.c b/gtk/gtkfilechooserbutton.c index c7f1e45a8..7b41b036d 100644 --- a/gtk/gtkfilechooserbutton.c +++ b/gtk/gtkfilechooserbutton.c @@ -1109,6 +1109,9 @@ change_icon_theme (GtkFileChooserButton *button) gtk_list_store_set (GTK_LIST_STORE (priv->model), &iter, ICON_COLUMN, pixbuf, -1); + + if (pixbuf) + g_object_unref (pixbuf); } while (gtk_tree_model_iter_next (priv->model, &iter)); @@ -1311,7 +1314,8 @@ model_add_special (GtkFileChooserButton *button) DATA_COLUMN, path, -1); - g_object_unref (pixbuf); + if (pixbuf) + g_object_unref (pixbuf); button->priv->n_special++; #ifndef G_OS_WIN32 @@ -1339,7 +1343,8 @@ model_add_special (GtkFileChooserButton *button) DATA_COLUMN, path, -1); - g_object_unref (pixbuf); + if (pixbuf) + g_object_unref (pixbuf); button->priv->n_special++; } } @@ -1379,7 +1384,8 @@ model_add_volumes (GtkFileChooserButton *button, DATA_COLUMN, volumes->data, -1); - g_object_unref (pixbuf); + if (pixbuf) + g_object_unref (pixbuf); g_free (display_name); button->priv->n_volumes++;