diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | daemon/gvfsbackendsmb.c | 6 |
2 files changed, 11 insertions, 2 deletions
@@ -1,5 +1,12 @@ 2009-04-02 Alexander Larsson <alexl@redhat.com> + Bug 577748 – gvfsd-smb crash after unconnecting and connecting again a smb share + + * daemon/gvfsbackendsmb.c (set_info_from_stat): + Don't crash if basename is NULL + +2009-04-02 Alexander Larsson <alexl@redhat.com> + * NEWS: Update for release 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) |