From d20a4669ab71b905aade7b673986442eace055d4 Mon Sep 17 00:00:00 2001 From: "lizheng.lz1998" Date: Sat, 17 Jul 2021 15:00:15 +0800 Subject: [PATCH] update sendAndWait --- client/client.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/client/client.go b/client/client.go index dc8fe545..124b1bd1 100644 --- a/client/client.go +++ b/client/client.go @@ -881,11 +881,6 @@ func (c *QQClient) sendAndWait(seq uint16, pkt []byte, params ...requestParams) Error error } - err := c.send(pkt) - if err != nil { - return nil, err - } - ch := make(chan T) defer close(ch) @@ -903,6 +898,12 @@ func (c *QQClient) sendAndWait(seq uint16, pkt []byte, params ...requestParams) } }, params: p}) + err := c.send(pkt) + if err != nil { + c.handlers.Delete(seq) + return nil, err + } + retry := 0 for { select {