From da9f03fa4774869a9d3eda2a90da677198662f40 Mon Sep 17 00:00:00 2001 From: Komei_DiSanXian <2211213431@qq.com> Date: Wed, 23 Aug 2023 12:59:53 +0800 Subject: [PATCH] fix #2368, which causes system lacked sufficient buffer space (#2372) * fix #2368 * add CloseIdleConnections at WriteToFileMultiThreading --- internal/download/download.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/download/download.go b/internal/download/download.go index 786658f..84f7148 100644 --- a/internal/download/download.go +++ b/internal/download/download.go @@ -137,6 +137,7 @@ func (r Request) Bytes() ([]byte, error) { return nil, err } defer rd.Close() + defer r.client().CloseIdleConnections() return io.ReadAll(rd) } @@ -147,6 +148,7 @@ func (r Request) JSON() (gjson.Result, error) { return gjson.Result{}, err } defer rd.Close() + defer r.client().CloseIdleConnections() var sb strings.Builder _, err = io.Copy(&sb, rd) @@ -174,6 +176,7 @@ func (r Request) WriteToFile(path string) error { return err } defer rd.Close() + defer r.client().CloseIdleConnections() return writeToFile(rd, path) } @@ -183,6 +186,7 @@ func (r Request) WriteToFileMultiThreading(path string, thread int) error { return r.WriteToFile(path) } + defer r.client().CloseIdleConnections() limit := r.Limit type BlockMetaData struct { BeginOffset int64