Skip to content

Commit

Permalink
Fixed WaitStatus spawning multiple nil's on error channel
Browse files Browse the repository at this point in the history
  • Loading branch information
ivard authored and sietseringers committed Oct 7, 2020
1 parent 52ddde0 commit 553e8a8
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions wait_status.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ func poll(transport *HTTPTransport, initialStatus ServerStatus, statuschan chan
status := initialStatus
statuschanPolling := make(chan ServerStatus)
errorchanPolling := make(chan error)
go pollUntilChange(transport, status, statuschanPolling, errorchanPolling)
for {
go pollUntilChange(transport, status, statuschanPolling, errorchanPolling)
select {
case status = <-statuschanPolling:
statuschan <- status
Expand All @@ -68,8 +68,11 @@ func poll(transport *HTTPTransport, initialStatus ServerStatus, statuschan chan
}
break
case err := <-errorchanPolling:
errorchan <- err
return
if err != nil {
errorchan <- err
return
}
go pollUntilChange(transport, status, statuschanPolling, errorchanPolling)
}
}
}
Expand Down

0 comments on commit 553e8a8

Please sign in to comment.