From d4960afc979b04ac60686a650488f674720010d3 Mon Sep 17 00:00:00 2001 From: rcorniere Date: Tue, 10 Mar 2020 18:01:47 +0100 Subject: [PATCH] Close keepalive when recv() ends in client.go --- client.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/client.go b/client.go index 0c691a4..7613af4 100644 --- a/client.go +++ b/client.go @@ -379,9 +379,8 @@ func (c *Client) sendWithWriter(writer io.Writer, packet []byte) error { // Loop: Receive data from server func (c *Client) recv(keepaliveQuit chan<- struct{}) { - defer func() { - close(keepaliveQuit) - }() + defer close(keepaliveQuit) + for { val, err := stanza.NextPacket(c.transport.GetDecoder()) if err != nil {