diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | gtk/gtkliststore.c | 2 | ||||
-rw-r--r-- | gtk/gtktreestore.c | 2 |
3 files changed, 9 insertions, 2 deletions
@@ -1,3 +1,10 @@ +2007-04-28 Matthias Clasen <mclasen@redhat.com> + + * gtk/gtkliststore.c (gtk_list_store_set_valist_internal): + * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal): + Recognize negative column indices as invalid. (#415260, + Chris Wilson) + 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func), diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c index e095b05cc7..0d0bed6b9b 100644 --- a/gtk/gtkliststore.c +++ b/gtk/gtkliststore.c @@ -731,7 +731,7 @@ gtk_list_store_set_valist_internal (GtkListStore *list_store, GValue value = { 0, }; gchar *error = NULL; - if (column >= list_store->n_columns) + if (column < 0 || column >= list_store->n_columns) { g_warning ("%s: Invalid column number %d added to iter (remember to end your list of columns with a -1)", G_STRLOC, column); break; diff --git a/gtk/gtktreestore.c b/gtk/gtktreestore.c index 740b293f4d..55a89af428 100644 --- a/gtk/gtktreestore.c +++ b/gtk/gtktreestore.c @@ -884,7 +884,7 @@ gtk_tree_store_set_valist_internal (GtkTreeStore *tree_store, GValue value = { 0, }; gchar *error = NULL; - if (column >= tree_store->n_columns) + if (column < 0 || column >= tree_store->n_columns) { g_warning ("%s: Invalid column number %d added to iter (remember to end your list of columns with a -1)", G_STRLOC, column); break; |