diff options
author | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 09:37:24 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 09:37:24 +0000 |
commit | 4cb6b810c25bdcc100677c4b6d22903dae060859 (patch) | |
tree | f320a8cfd0374b9ad278d998da1fcf89b1ebe84f /daemon/gvfsjobread.c | |
parent | 2e157fd3aec99c0f01645f4dce08298d620db71c (diff) | |
download | gvfs-4cb6b810c25bdcc100677c4b6d22903dae060859.tar.gz |
Handle errors better in readstream
Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1161871795 +0200
svn path=/trunk/; revision=137
Diffstat (limited to 'daemon/gvfsjobread.c')
-rw-r--r-- | daemon/gvfsjobread.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/daemon/gvfsjobread.c b/daemon/gvfsjobread.c index b9f90615..6935ee0f 100644 --- a/daemon/gvfsjobread.c +++ b/daemon/gvfsjobread.c @@ -70,9 +70,15 @@ send_reply (GVfsJob *job) GVfsJobRead *op_job = G_VFS_JOB_READ (job); g_print ("job_read send reply, %d bytes", op_job->data_count); - g_vfs_read_stream_send_data (op_job->stream, - op_job->buffer, - op_job->data_count); + if (job->failed) + g_vfs_read_stream_send_error (op_job->stream, job->error); + else + { + g_vfs_read_stream_send_data (op_job->stream, + op_job->buffer, + op_job->data_count); + op_job->buffer = NULL; + } } static gboolean |