On Thu, Mar 07, 2019 at 04:58:24PM +0000, Daniel P. Berrangé wrote:
> We were never reporting the G_IO_HUP event when an end of file was hit
> on the websocket channel.
> 
> We also didn't report G_IO_ERR when we hit a fatal error processing the
> websocket protocol.
> 
> The latter in particular meant that the chardev code would not notice
> when an eof/error was encountered on the websocket channel, unless the
> guest OS happened to trigger a write operation.
> 
> This meant that once the first client had quit, the chardev would never
> listen to accept a new client.
> 
> Fixes launchpad bug 1816819
> Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
> ---
> 
> Changed in v2:
>  - Fix typo
>  - Remove use of G_IO_IN at same time as HUP/ERR since. It is
>    not required since the websock source doesn't do a real
>    poll itself.
> 
>  io/channel-websock.c | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)

The patch LGTM.

Acked-by: Stefano Garzarella <sgarz...@redhat.com>

Thanks,
Stefano

Reply via email to