diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 5 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 5 | ||||
-rw-r--r-- | gtk/gtkfilechooserbutton.c | 12 |
4 files changed, 24 insertions, 3 deletions
@@ -1,5 +1,10 @@ 2005-08-19 Matthias Clasen <mclasen@redhat.com> + * 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 9d11ed4aa3..4742170431 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,10 @@ 2005-08-19 Matthias Clasen <mclasen@redhat.com> + * 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 9d11ed4aa3..4742170431 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,10 @@ 2005-08-19 Matthias Clasen <mclasen@redhat.com> + * 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 c7f1e45a89..7b41b036db 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++; |