Parcourir la source

Check if stdin is nil before closing

getContainerStreams returns a nil stdin if the container is already running

Signed-off-by: Djordje Lukic <[email protected]>
Djordje Lukic il y a 4 ans
Parent
commit
72cec58ed1
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      local/compose/attach.go

+ 3 - 1
local/compose/attach.go

@@ -80,7 +80,9 @@ func (s *composeService) attachContainerStreams(ctx context.Context, container m
 	go func() {
 		<-ctx.Done()
 		stdout.Close() //nolint:errcheck
-		stdin.Close()  //nolint:errcheck
+		if stdin != nil {
+			stdin.Close() //nolint:errcheck
+		}
 	}()
 
 	if r != nil && stdin != nil {