[Spice-devel] [PATCH spice-gtk v2 2/5] vmcstream: finish task immediately when reading 0 bytes

Jakub Janků jjanku at redhat.com
Wed Jun 19 15:37:47 UTC 2019


The current implementation finishes it only after new data
arrives from the channel (or after it is cancelled).

Signed-off-by: Jakub Janků <jjanku at redhat.com>
---
 src/vmcstream.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/vmcstream.c b/src/vmcstream.c
index 86c949a..b6f6d1a 100644
--- a/src/vmcstream.c
+++ b/src/vmcstream.c
@@ -209,6 +209,11 @@ spice_vmc_input_stream_read_all_async(GInputStream        *stream,
                       cancellable,
                       callback,
                       user_data);
+    if (count == 0) {
+        g_task_return_int(task, 0);
+        g_object_unref(task);
+        return;
+    }
     self->task = task;
     if (cancellable)
         self->cancel_id =
-- 
2.21.0



More information about the Spice-devel mailing list