1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-26 07:28:20 +08:00

Merge pull request #5018 from forstmeier/fix/refs-goroutine-leak

Fix goroutine leaks in refs.go
This commit is contained in:
Whyrusleeping
2018-05-24 13:13:44 +02:00
committed by GitHub

View File

@ -129,7 +129,10 @@ NOTE: List all references recursively by using the flag '-r'.
for _, o := range objs {
if _, err := rw.WriteRefs(o); err != nil {
out <- &RefWrapper{Err: err.Error()}
select {
case out <- &RefWrapper{Err: err.Error()}:
case <-ctx.Done():
}
return
}
}
@ -169,7 +172,11 @@ Displays the hashes of all local objects.
defer close(out)
for k := range allKeys {
out <- &RefWrapper{Ref: k.String()}
select {
case out <- &RefWrapper{Ref: k.String()}:
case <-req.Context().Done():
return
}
}
}()
},