Selaa lähdekoodia

Cast Input and Output to closer
Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)

Michael Crosby 11 vuotta sitten
vanhempi
commit
170e4d2e19
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      engine/streams.go

+ 2 - 2
engine/streams.go

@@ -118,7 +118,7 @@ func (o *Output) Close() error {
 	defer o.Unlock()
 	defer o.Unlock()
 	var firstErr error
 	var firstErr error
 	for _, dst := range o.dests {
 	for _, dst := range o.dests {
-		if closer, ok := dst.(io.WriteCloser); ok {
+		if closer, ok := dst.(io.Closer); ok {
 			err := closer.Close()
 			err := closer.Close()
 			if err != nil && firstErr == nil {
 			if err != nil && firstErr == nil {
 				firstErr = err
 				firstErr = err
@@ -154,7 +154,7 @@ func (i *Input) Read(p []byte) (n int, err error) {
 // Not thread safe on purpose
 // Not thread safe on purpose
 func (i *Input) Close() error {
 func (i *Input) Close() error {
 	if i.src != nil {
 	if i.src != nil {
-		if closer, ok := i.src.(io.WriteCloser); ok {
+		if closer, ok := i.src.(io.Closer); ok {
 			return closer.Close()
 			return closer.Close()
 		}
 		}
 	}
 	}