summaryrefslogtreecommitdiff
path: root/daemon/gvfsjobread.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 10:00:52 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 10:00:52 +0000
commit4bfbcb03884ddc7a994951f1f807958afd686835 (patch)
tree6c68c251d85ca89e86e3d9176500508085adbede /daemon/gvfsjobread.c
parent9baa40c713100b55c85671fa54bc8a20f4730365 (diff)
downloadgvfs-4bfbcb03884ddc7a994951f1f807958afd686835.tar.gz
Handle close of the ReadStream without leaks
Original git commit by Alexander Larsson <alex@localhost.localdomain> at 1163764504 +0100 svn path=/trunk/; revision=170
Diffstat (limited to 'daemon/gvfsjobread.c')
-rw-r--r--daemon/gvfsjobread.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/daemon/gvfsjobread.c b/daemon/gvfsjobread.c
index 067b7b6f..ac26969e 100644
--- a/daemon/gvfsjobread.c
+++ b/daemon/gvfsjobread.c
@@ -23,6 +23,7 @@ g_vfs_job_read_finalize (GObject *object)
job = G_VFS_JOB_READ (object);
+ g_object_unref (job->stream);
g_free (job->buffer);
if (G_OBJECT_CLASS (g_vfs_job_read_parent_class)->finalize)
@@ -55,7 +56,7 @@ g_vfs_job_read_new (GVfsReadStream *stream,
job = g_object_new (G_TYPE_VFS_JOB_READ, NULL);
- job->stream = stream; /* TODO: ref? */
+ job->stream = g_object_ref (stream);
job->handle = handle;
job->buffer = g_malloc (bytes_requested);
job->bytes_requested = bytes_requested;
@@ -77,7 +78,6 @@ send_reply (GVfsJob *job)
g_vfs_read_stream_send_data (op_job->stream,
op_job->buffer,
op_job->data_count);
- op_job->buffer = NULL;
}
}