From f3f186b49306d618b9c20c0b51cfd50c85fc085d Mon Sep 17 00:00:00 2001 From: Alec Brickner Date: Thu, 10 May 2018 18:58:59 -0700 Subject: [PATCH] Fix goroutine leak in pin License: MIT Signed-off-by: Alec Brickner --- core/commands/pin.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/commands/pin.go b/core/commands/pin.go index 1d1a3c7fe..bea36807f 100644 --- a/core/commands/pin.go +++ b/core/commands/pin.go @@ -647,7 +647,11 @@ func pinVerify(ctx context.Context, n *core.IpfsNode, opts pinVerifyOpts) <-chan for _, cid := range recPins { pinStatus := checkPin(cid) if !pinStatus.Ok || opts.includeOk { - out <- &PinVerifyRes{cid.String(), pinStatus} + select { + case out <- &PinVerifyRes{cid.String(), pinStatus}: + case <-ctx.Done(): + return + } } } }()