diff options
Diffstat (limited to 'daemon/gvfsbackendsmb.c')
-rw-r--r-- | daemon/gvfsbackendsmb.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/daemon/gvfsbackendsmb.c b/daemon/gvfsbackendsmb.c index 877c6ad8..14a5a589 100644 --- a/daemon/gvfsbackendsmb.c +++ b/daemon/gvfsbackendsmb.c @@ -1474,15 +1474,17 @@ set_info_from_stat (GVfsBackendSmb *backend, G_FILE_ATTRIBUTE_STANDARD_ICON)) { icon = NULL; + content_type = NULL; + if (S_ISDIR(statbuf->st_mode)) { content_type = g_strdup ("inode/directory"); - if (strcmp (basename, "/") == 0) + if (basename != NULL && strcmp (basename, "/") == 0) icon = g_themed_icon_new ("folder-remote"); else icon = g_themed_icon_new ("folder"); } - else + else if (basename != NULL) { content_type = g_content_type_guess (basename, NULL, 0, NULL); if (content_type) |