diff options
Diffstat (limited to 'src/libtracker-sparql/remote/tracker-http-module.c')
-rw-r--r-- | src/libtracker-sparql/remote/tracker-http-module.c | 12 |
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); } |