@cryptotaxi247 / kubo / commits / f3f186b49

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 }()