Fix goroutine leak in pin
License: MIT Signed-off-by: Alec Brickner <alecjbrick@gmail.com>
Alec Brickner committed
May 10, 2018 at 18:58 UTC
f3f186b49306d618b9c20c0b51cfd50c85fc085d
1 file changed
+5
-1
core/commands/pin.go
+5
-1
@@ -647,7 +647,11 @@ func pinVerify(ctx context.Context, n *core.IpfsNode, opts pinVerifyOpts) <-chan
647
for _, cid := range recPins {
648
pinStatus := checkPin(cid)
649
if !pinStatus.Ok || opts.includeOk {
650
- out <- &PinVerifyRes{cid.String(), pinStatus}
650
+ select {
651
+ case out <- &PinVerifyRes{cid.String(), pinStatus}:
652
+ case <-ctx.Done():
653
+ return
654
+ }
655
}
656
}
657
}()