summaryrefslogtreecommitdiff
path: root/daemon/gvfsjobread.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 09:37:24 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 09:37:24 +0000
commit4cb6b810c25bdcc100677c4b6d22903dae060859 (patch)
treef320a8cfd0374b9ad278d998da1fcf89b1ebe84f /daemon/gvfsjobread.c
parent2e157fd3aec99c0f01645f4dce08298d620db71c (diff)
downloadgvfs-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.c12
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