use buffered channel so goroutine does not get blocked on done <- true when a timeout occurs.

Docker-DCO-1.1-Signed-off-by: Anandkumar Patel <anandkumarpatel@gmail.com> (github: anandkumarpatel)
This commit is contained in:
AnandkumarPatel 2014-05-20 17:20:26 -07:00
Родитель 83e9dc7200
Коммит 789a8f2616
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -652,7 +652,7 @@ func (container *Container) Export() (archive.Archive, error) {
}
func (container *Container) WaitTimeout(timeout time.Duration) error {
done := make(chan bool)
done := make(chan bool, 1)
go func() {
container.Wait()
done <- true