summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendsmb.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@src.gnome.org>2008-05-27 16:05:00 +0000
committerTomas Bzatek <tbzatek@src.gnome.org>2008-05-27 16:05:00 +0000
commitf7aa022b697b69db9b7341d2545fffbb6f762e31 (patch)
treeb3d35bfbde91eeab275cafb4225bd041949f254b /daemon/gvfsbackendsmb.c
parent8b4f585df89d98034bedff379581fd168b6ae3f3 (diff)
downloadgvfs-f7aa022b697b69db9b7341d2545fffbb6f762e31.tar.gz
Don't set domain to mountspec when not setting username
svn path=/trunk/; revision=1789
Diffstat (limited to 'daemon/gvfsbackendsmb.c')
-rw-r--r--daemon/gvfsbackendsmb.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/daemon/gvfsbackendsmb.c b/daemon/gvfsbackendsmb.c
index 864f715f..8a4a6aed 100644
--- a/daemon/gvfsbackendsmb.c
+++ b/daemon/gvfsbackendsmb.c
@@ -28,6 +28,7 @@
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
+#include <stdlib.h>
#include <glib/gstdio.h>
#include <glib/gi18n.h>
@@ -561,10 +562,12 @@ do_mount (GVfsBackend *backend,
smb_mount_spec = g_mount_spec_new ("smb-share");
g_mount_spec_set (smb_mount_spec, "share", op_backend->share);
g_mount_spec_set (smb_mount_spec, "server", op_backend->server);
- if (op_backend->last_user)
- g_mount_spec_set (smb_mount_spec, "user", op_backend->last_user);
- if (op_backend->last_domain)
- g_mount_spec_set (smb_mount_spec, "domain", op_backend->last_domain);
+ if (op_backend->last_user && strlen(op_backend->last_user) > 0)
+ {
+ g_mount_spec_set (smb_mount_spec, "user", op_backend->last_user);
+ if (op_backend->last_domain)
+ g_mount_spec_set (smb_mount_spec, "domain", op_backend->last_domain);
+ }
g_vfs_backend_set_mount_spec (backend, smb_mount_spec);
g_mount_spec_unref (smb_mount_spec);