]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
If receiving a stream error, mark EOF on the stream
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 7 Oct 2011 10:35:31 +0000 (11:35 +0100)
committerCole Robinson <crobinso@redhat.com>
Thu, 14 Jun 2012 21:31:26 +0000 (17:31 -0400)
If we receive an error on the stream, set the EOF marker so
that any further (bogus) incoming data is dropped.

* src/rpc/virnetclientstream.c: Set EOF on stream
(cherry picked from commit bc61aa1211666d5b0c2930a69b6b9db17288f003)

src/rpc/virnetclientstream.c

index 4cd02952bf31b5c467988b199fb25e53b44ebe66..7e2d9aeff0f6851e940537d7040aa3e241ab2c25 100644 (file)
@@ -268,6 +268,9 @@ int virNetClientStreamSetError(virNetClientStreamPtr st,
     st->err.int1 = err.int1;
     st->err.int2 = err.int2;
 
+    st->incomingEOF = true;
+    virNetClientStreamEventTimerUpdate(st);
+
     ret = 0;
 
 cleanup: