test/stress: fix a goroutine leak in threadRing stresstest

Fixes #5527

R=golang-dev, dvyukov
CC=golang-dev
https://golang.org/cl/9955043
This commit is contained in:
Robert Obryk 2013-06-03 07:07:31 -07:00 committed by Brad Fitzpatrick
parent 4a8ef1f65d
commit 44b7d5b41a

View File

@ -114,11 +114,16 @@ func stressExec() {
} }
} }
func ringf(in <-chan int, out chan<- int, donec chan<- bool) { func ringf(in <-chan int, out chan<- int, donec chan bool) {
for { for {
n := <-in var n int
select {
case <-donec:
return
case n = <-in:
}
if n == 0 { if n == 0 {
donec <- true close(donec)
return return
} }
out <- n - 1 out <- n - 1