summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2018-04-24 00:53:52 -0400
committerGitHub <noreply@github.com>2018-04-24 00:53:52 -0400
commit6bb146a08237f57ecc21c5ac48d8314aa047a3fa (patch)
tree1878467abc01dec23cedbe988566c513d6c0b640
parentfdad40e061f888c6bae0889700c591603ed4d448 (diff)
parent00b3ee192ebe9bc21eae3218c9d61f44d25b3910 (diff)
Merge pull request #306 from hairyhenderson/avoid-closing-stdout
Avoid closing stdout
-rw-r--r--gomplate.go7
1 files 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