summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2009-04-02 17:04:48 +0000
committerAlexander Larsson <alexl@src.gnome.org>2009-04-02 17:04:48 +0000
commit708ea5e11a1e3f905cd19d288fa96dd8ebc3e2c1 (patch)
tree80e09bf267f02a9f2d2ca28b9987342273667bfa
parenteb6960d294a9895d157966f5deb0e7c30c8b0c4b (diff)
downloadgvfs-708ea5e11a1e3f905cd19d288fa96dd8ebc3e2c1.tar.gz
Bug 577748 – gvfsd-smb crash after unconnecting and connecting again aGVFS_1_2_1
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 svn path=/trunk/; revision=2361
-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)