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

Signed-off-by: Jakub Janků <jja...@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

_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to