summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2015-10-08 01:19:19 +0200
committerMatthias Clasen <mclasen@redhat.com>2015-10-12 13:25:07 -0400
commitc1b1e41ddbeb0a1e2f71648c3e0a2ac12cd9091d (patch)
tree87d7ae74d4724c79e3f1ee6694e1904f87b26493
parenta8dc876e023bd5536ac686d1f16b5196c88de31d (diff)
downloadgtk+-c1b1e41ddbeb0a1e2f71648c3e0a2ac12cd9091d.tar.gz
gtkfilesystem: protect against null filesystem type
The filesystem:type attribute could be NULL, then g_strv_contains will crash if that happens. Just don't call it if the attribute is not set.
-rw-r--r--gtk/gtkfilesystem.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkfilesystem.c b/gtk/gtkfilesystem.c
index 09601bd261..a26619443b 100644
--- a/gtk/gtkfilesystem.c
+++ b/gtk/gtkfilesystem.c
@@ -947,7 +947,10 @@ _gtk_file_consider_as_remote (GFile *file)
const gchar *type;
type = g_file_info_get_attribute_string (info, "filesystem::type");
- is_remote = g_strv_contains (remote_types, type);
+ if (type != NULL)
+ is_remote = g_strv_contains (remote_types, type);
+ else
+ is_remote = FALSE;
g_object_unref (info);
}