Skip to content

Commit f723ab0

Browse files
authoredJan 7, 2025··
Merge pull request #98 from leslie-qiwa/master
socket should be closed when socket error happened during abort
2 parents 4cdfefc + 7416aa1 commit f723ab0

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed
 

‎receiver.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,12 @@ func (r *receiver) abort(err error) error {
258258
if r.conn == nil {
259259
return nil
260260
}
261+
262+
defer func() {
263+
r.conn.close()
264+
r.conn = nil
265+
}()
266+
261267
if r.hook != nil {
262268
r.hook.OnFailure(r.buildTransferStats(), err)
263269
}
@@ -266,7 +272,5 @@ func (r *receiver) abort(err error) error {
266272
if err != nil {
267273
return err
268274
}
269-
r.conn.close()
270-
r.conn = nil
271275
return nil
272276
}

‎sender.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,12 @@ func (s *sender) abort(err error) error {
278278
if s.conn == nil {
279279
return nil
280280
}
281+
282+
defer func() {
283+
s.conn.close()
284+
s.conn = nil
285+
}()
286+
281287
if s.hook != nil {
282288
s.hook.OnFailure(s.buildTransferStats(), err)
283289
}
@@ -286,7 +292,5 @@ func (s *sender) abort(err error) error {
286292
if err != nil {
287293
return err
288294
}
289-
s.conn.close()
290-
s.conn = nil
291295
return nil
292296
}

0 commit comments

Comments
 (0)
Please sign in to comment.