From 0c9de81282b6d7e6070ef5c7879629f17e062bc6 Mon Sep 17 00:00:00 2001 From: Sam Herrmann Date: Tue, 7 Feb 2023 08:28:20 -0500 Subject: [PATCH] Mark Conn as closed even if closing stream fails --- jsonrpc2.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/jsonrpc2.go b/jsonrpc2.go index b855390..5826998 100644 --- a/jsonrpc2.go +++ b/jsonrpc2.go @@ -438,13 +438,9 @@ func (c *Conn) close(cause error) error { c.logger.Printf("jsonrpc2: protocol error: %v\n", cause) } - if err := c.stream.Close(); err != nil { - return err - } - close(c.disconnect) c.closed = true - return nil + return c.stream.Close() } func (c *Conn) send(_ context.Context, m *anyMessage, wait bool) (cc *call, err error) {