diff --git a/ChangeLog b/ChangeLog index 74d7989e74..2089ee2b40 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-03-12 Matthias Clasen + + * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb): + Handle the row reference path being NULL. (#410565, Joe Markus + Clarke, patch by Chris Wilson) + 2007-03-11 Matthias Clasen * tests/testiconview.c: Handle Menu key presses without diff --git a/gtk/gtkfilechooserbutton.c b/gtk/gtkfilechooserbutton.c index e5c23d613e..dfeba8d83c 100644 --- a/gtk/gtkfilechooserbutton.c +++ b/gtk/gtkfilechooserbutton.c @@ -1246,17 +1246,20 @@ change_icon_theme_get_info_cb (GtkFileSystemHandle *handle, width = MAX (width, gdk_pixbuf_get_width (pixbuf)); path = gtk_tree_row_reference_get_path (data->row_ref); - gtk_tree_model_get_iter (data->button->priv->model, &iter, path); - gtk_tree_path_free (path); + if (path) + { + gtk_tree_model_get_iter (data->button->priv->model, &iter, path); + gtk_tree_path_free (path); - gtk_list_store_set (GTK_LIST_STORE (data->button->priv->model), &iter, - ICON_COLUMN, pixbuf, - -1); + gtk_list_store_set (GTK_LIST_STORE (data->button->priv->model), &iter, + ICON_COLUMN, pixbuf, + -1); + + g_object_set (data->button->priv->icon_cell, + "width", width, + NULL); + } g_object_unref (pixbuf); - - g_object_set (data->button->priv->icon_cell, - "width", width, - NULL); } out: