summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--daemon/gvfsbackendsmb.c6
2 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 723c8fd6..058e9484 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)