mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
daemon: stream: set stream->closed on removal
These are the only places where we don't set stream->closed when aborting the stream. This leads to spurious errors when the client hangs up unexpectedly: error : virFDStreamUpdateCallback:127 : internal error: stream is not open
This commit is contained in:
parent
a680dde643
commit
75e1999042
@ -463,6 +463,7 @@ daemonRemoveClientStream(virNetServerClientPtr client,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!stream->closed) {
|
if (!stream->closed) {
|
||||||
|
stream->closed = true;
|
||||||
virStreamEventRemoveCallback(stream->st);
|
virStreamEventRemoveCallback(stream->st);
|
||||||
virStreamAbort(stream->st);
|
virStreamAbort(stream->st);
|
||||||
}
|
}
|
||||||
@ -493,6 +494,7 @@ daemonRemoveAllClientStreams(daemonClientStream *stream)
|
|||||||
tmp = stream->next;
|
tmp = stream->next;
|
||||||
|
|
||||||
if (!stream->closed) {
|
if (!stream->closed) {
|
||||||
|
stream->closed = true;
|
||||||
virStreamEventRemoveCallback(stream->st);
|
virStreamEventRemoveCallback(stream->st);
|
||||||
virStreamAbort(stream->st);
|
virStreamAbort(stream->st);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user