From 00b3ee192ebe9bc21eae3218c9d61f44d25b3910 Mon Sep 17 00:00:00 2001 From: Dave Henderson Date: Tue, 24 Apr 2018 00:29:43 -0400 Subject: Avoid closing stdout Signed-off-by: Dave Henderson --- gomplate.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gomplate.go b/gomplate.go index e698f03e..7ae53369 100644 --- a/gomplate.go +++ b/gomplate.go @@ -2,6 +2,7 @@ package gomplate import ( "io" + "os" "text/template" "time" @@ -42,8 +43,10 @@ func (g *gomplate) runTemplate(t *tplate) error { switch t.target.(type) { case io.Closer: - // nolint: errcheck - defer t.target.(io.Closer).Close() + if t.target != os.Stdout { + // nolint: errcheck + defer t.target.(io.Closer).Close() + } } err = tmpl.Execute(t.target, context) return err -- cgit v1.2.3