Browse Source

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)
AnandkumarPatel 11 years ago
parent
commit
789a8f2616
1 changed files with 1 additions and 1 deletions
  1. 1 1
      daemon/container.go

+ 1 - 1
daemon/container.go

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