<div dir="ltr">As I mentioned, I think add this patch will solve the problem you worried about</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">LanceLiu <<a href="mailto:liu.lance.89@gmail.com">liu.lance.89@gmail.com</a>> 于2019年11月25日周一 下午7:23写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">---<br>
 src/remote/remote_daemon_stream.c | 14 +++++++-------<br>
 1 file changed, 7 insertions(+), 7 deletions(-)<br>
<br>
diff --git a/src/remote/remote_daemon_stream.c b/src/remote/remote_daemon_stream.c<br>
index de0dca3..d206d12 100644<br>
--- a/src/remote/remote_daemon_stream.c<br>
+++ b/src/remote/remote_daemon_stream.c<br>
@@ -141,7 +141,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
         (events & VIR_STREAM_EVENT_WRITABLE)) {<br>
         if (daemonStreamHandleWrite(client, stream) < 0) {<br>
             daemonRemoveClientStream(client, stream);<br>
-            virNetServerClientClose(client);<br>
+            virNetServerClientImmediateClose(client);<br>
             goto cleanup;<br>
         }<br>
     }<br>
@@ -151,7 +151,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
         events = events & ~(VIR_STREAM_EVENT_READABLE);<br>
         if (daemonStreamHandleRead(client, stream) < 0) {<br>
             daemonRemoveClientStream(client, stream);<br>
-            virNetServerClientClose(client);<br>
+            virNetServerClientImmediateClose(client);<br>
             goto cleanup;<br>
         }<br>
         /* If we detected EOF during read processing,<br>
@@ -176,7 +176,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
             if (daemonStreamHandleFinish(client, stream, msg) < 0) {<br>
                 virNetMessageFree(msg);<br>
                 daemonRemoveClientStream(client, stream);<br>
-                virNetServerClientClose(client);<br>
+                virNetServerClientImmediateClose(client);<br>
                 goto cleanup;<br>
             }<br>
             break;<br>
@@ -186,7 +186,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
             if (daemonStreamHandleAbort(client, stream, msg) < 0) {<br>
                 virNetMessageFree(msg);<br>
                 daemonRemoveClientStream(client, stream);<br>
-                virNetServerClientClose(client);<br>
+                virNetServerClientImmediateClose(client);<br>
                 goto cleanup;<br>
             }<br>
             break;<br>
@@ -205,7 +205,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
         stream->recvEOF = true;<br>
         if (!(msg = virNetMessageNew(false))) {<br>
             daemonRemoveClientStream(client, stream);<br>
-            virNetServerClientClose(client);<br>
+            virNetServerClientImmediateClose(client);<br>
             goto cleanup;<br>
         }<br>
         msg->cb = daemonStreamMessageFinished;<br>
@@ -219,7 +219,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
                                               "", 0) < 0) {<br>
             virNetMessageFree(msg);<br>
             daemonRemoveClientStream(client, stream);<br>
-            virNetServerClientClose(client);<br>
+            virNetServerClientImmediateClose(client);<br>
             goto cleanup;<br>
         }<br>
     }<br>
@@ -262,7 +262,7 @@ daemonStreamEvent(virStreamPtr st, int events, void *opaque)<br>
         }<br>
         daemonRemoveClientStream(client, stream);<br>
         if (ret < 0)<br>
-            virNetServerClientClose(client);<br>
+               virNetServerClientImmediateClose(client);<br>
         goto cleanup;<br>
     }<br>
<br>
-- <br>
1.8.3.1<br>
<br>
</blockquote></div>