Browse Source

pkg/progress: work around closing closed channel panic

I could not reproduce the panic in #37735, so here's a bandaid.

Signed-off-by: Tibor Vass <tibor@docker.com>
(cherry picked from commit 7dac70324d0ce6acd23458b0bef06f099837d648)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Tibor Vass 6 years ago
parent
commit
2c26eac566
1 changed files with 4 additions and 0 deletions
  1. 4 0
      pkg/progress/progress.go

+ 4 - 0
pkg/progress/progress.go

@@ -39,6 +39,10 @@ type Output interface {
 type chanOutput chan<- Progress
 type chanOutput chan<- Progress
 
 
 func (out chanOutput) WriteProgress(p Progress) error {
 func (out chanOutput) WriteProgress(p Progress) error {
+	// FIXME: workaround for panic in #37735
+	defer func() {
+		recover()
+	}()
 	out <- p
 	out <- p
 	return nil
 	return nil
 }
 }