diff options
author | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 10:00:52 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 10:00:52 +0000 |
commit | 4bfbcb03884ddc7a994951f1f807958afd686835 (patch) | |
tree | 6c68c251d85ca89e86e3d9176500508085adbede /daemon/gvfsjobread.c | |
parent | 9baa40c713100b55c85671fa54bc8a20f4730365 (diff) | |
download | gvfs-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.c | 4 |
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; } } |