]> xenbits.xensource.com Git - 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)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 11 Oct 2011 10:11:52 +0000 (11:11 +0100)
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

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: