From 620d3405747cf2a0546f6ea4a7f2cbc8fd534122 Mon Sep 17 00:00:00 2001 From: Christian Hammond Date: Tue, 9 Mar 2010 16:07:18 -0800 Subject: Validate the results in gtk_file_chooser_get_files. --- gtk/gtkfilechooser.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gtk/gtkfilechooser.c b/gtk/gtkfilechooser.c index 905b21eb10..d0d5003603 100644 --- a/gtk/gtkfilechooser.c +++ b/gtk/gtkfilechooser.c @@ -1815,9 +1815,21 @@ gtk_file_chooser_unselect_file (GtkFileChooser *chooser, GSList * gtk_file_chooser_get_files (GtkFileChooser *chooser) { + GSList *files, *l; + g_return_val_if_fail (GTK_IS_FILE_CHOOSER (chooser), NULL); - return GTK_FILE_CHOOSER_GET_IFACE (chooser)->get_files (chooser); + files = GTK_FILE_CHOOSER_GET_IFACE (chooser)->get_files (chooser); + + for (l = files; l != NULL; l = l->next) + { + GFile *file = (GFile *)l->data; + + g_return_val_if_fail (_gtk_file_chooser_is_file_in_root (chooser, file), + NULL); + } + + return files; } /** -- cgit v1.2.1