diff options
author | Alexander Larsson <alexl@redhat.com> | 2008-02-11 11:46:23 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2008-02-11 11:46:23 +0000 |
commit | 932ab0b263586caa04abdf4061cf834ef8883975 (patch) | |
tree | f7f40e2c72792eb12149f5596298c7d91be37d18 /daemon/gvfsbackendburn.c | |
parent | f3b6acbb7c64aa4fea25b1adf15495d5983531f1 (diff) | |
download | gvfs-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.c | 6 |
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; } |