summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendburn.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2008-02-11 11:46:23 +0000
committerAlexander Larsson <alexl@src.gnome.org>2008-02-11 11:46:23 +0000
commit932ab0b263586caa04abdf4061cf834ef8883975 (patch)
treef7f40e2c72792eb12149f5596298c7d91be37d18 /daemon/gvfsbackendburn.c
parentf3b6acbb7c64aa4fea25b1adf15495d5983531f1 (diff)
downloadgvfs-932ab0b263586caa04abdf4061cf834ef8883975.tar.gz
Save errno befor making other calls. Be safe when calling g_set_error()
2008-02-11 Alexander Larsson <alexl@redhat.com> * client/gdaemonfile.c: * client/gdaemonfileinputstream.c: * client/gdaemonfileoutputstream.c: * common/gsysutils.c: * common/gvfsdaemonprotocol.c: * daemon/gvfsbackendburn.c: * daemon/gvfsbackendcdda.c: * daemon/gvfsbackenddav.c: * daemon/gvfsbackendsftp.c: * daemon/gvfsbackendsmb.c: * daemon/gvfsbackendsmbbrowse.c: * daemon/gvfsbackendtest.c: * daemon/gvfsdaemonutils.c: * daemon/gvfsjob.c: * daemon/mount.c: * daemon/pty_open.c: Save errno befor making other calls. Be safe when calling g_set_error() Patch from Christian Persch (#514822) svn path=/trunk/; revision=1254
Diffstat (limited to 'daemon/gvfsbackendburn.c')
-rw-r--r--daemon/gvfsbackendburn.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/daemon/gvfsbackendburn.c b/daemon/gvfsbackendburn.c
index c6b26e3f..706d807a 100644
--- a/daemon/gvfsbackendburn.c
+++ b/daemon/gvfsbackendburn.c
@@ -824,10 +824,12 @@ try_upload (GVfsBackend *backend,
if (g_stat (local_path, &stat_buf) == -1)
{
+ int errsv = errno;
+
g_vfs_job_failed (G_VFS_JOB (job),
G_IO_ERROR,
- g_io_error_from_errno (errno),
- g_strerror (errno));
+ g_io_error_from_errno (errsv),
+ "%s", g_strerror (errsv));
return TRUE;
}