summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql/remote/tracker-http-module.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtracker-sparql/remote/tracker-http-module.c')
-rw-r--r--src/libtracker-sparql/remote/tracker-http-module.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libtracker-sparql/remote/tracker-http-module.c b/src/libtracker-sparql/remote/tracker-http-module.c
index ed87cd1b7..a74ec3d37 100644
--- a/src/libtracker-sparql/remote/tracker-http-module.c
+++ b/src/libtracker-sparql/remote/tracker-http-module.c
@@ -240,11 +240,8 @@ handle_write_in_thread (GTask *task,
count = g_input_stream_read (request->istream,
buffer, sizeof (buffer),
cancellable, &error);
- if (count < 0) {
- g_task_return_error (task, error);
- g_object_unref (task);
+ if (count < 0)
break;
- }
soup_message_body_append (message_body,
SOUP_MEMORY_COPY,
@@ -257,7 +254,12 @@ handle_write_in_thread (GTask *task,
g_input_stream_close (request->istream, cancellable, NULL);
soup_message_body_complete (message_body);
- g_task_return_boolean (task, TRUE);
+
+ if (error)
+ g_task_return_error (task, error);
+ else
+ g_task_return_boolean (task, TRUE);
+
g_object_unref (task);
}