diff --git a/src/encoding/pem/pem.go b/src/encoding/pem/pem.go index 6bf2b41ad0eb7f..0498a45c188d53 100644 --- a/src/encoding/pem/pem.go +++ b/src/encoding/pem/pem.go @@ -307,8 +307,12 @@ func Encode(out io.Writer, b *Block) error { if _, err := b64.Write(b.Bytes); err != nil { return err } - b64.Close() - breaker.Close() + if err := b64.Close(); err != nil { + return err + } + if err := breaker.Close(); err != nil { + return err + } if _, err := out.Write(pemEnd[1:]); err != nil { return err