diff --git a/client/highway.go b/client/highway.go index c7a4ccbb..8722eaad 100644 --- a/client/highway.go +++ b/client/highway.go @@ -249,6 +249,7 @@ func (c *QQClient) highwayUploadFileMultiThreadingByBDH(path string, cmdId int32 } defer conn.Close() chunk, _ := os.OpenFile(path, os.O_RDONLY, 0666) + defer chunk.Close() reader := binary.NewNetworkReader(conn) if err = c.highwaySendHeartbreak(conn); err != nil { return errors.Wrap(err, "echo error") diff --git a/client/ptt.go b/client/ptt.go index f48ee841..08bf1614 100644 --- a/client/ptt.go +++ b/client/ptt.go @@ -123,6 +123,7 @@ func (c *QQClient) UploadGroupShortVideo(groupCode int64, video, thumb io.ReadSe if err != nil || cp() != nil { hwRsp, err = c.highwayUploadByBDH(utils.MultiReadSeeker(thumb, video), 25, c.highwaySession.SigSession, ext, true) } else { + _ = file.Close() hwRsp, err = c.highwayUploadFileMultiThreadingByBDH(cache, 25, 8, c.highwaySession.SigSession, ext, true) _ = os.Remove(cache) }