Use bufferpool in Asciidoc handler
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 10 Jul 2016 10:31:31 +0000 (12:31 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 10 Jul 2016 10:31:31 +0000 (12:31 +0200)
helpers/content.go

index 5b78832c34e24893220a200b4fd42c4fa52dac7d..47a72ffb95cce9606599aebce69cf339de839de7 100644 (file)
@@ -23,6 +23,8 @@ import (
        "os/exec"
        "unicode/utf8"
 
+       "github.com/spf13/hugo/bufferpool"
+
        "github.com/miekg/mmark"
        "github.com/mitchellh/mapstructure"
        "github.com/russross/blackfriday"
@@ -473,8 +475,9 @@ func getAsciidocContent(content []byte) []byte {
        jww.INFO.Println("Rendering with", path, "...")
        cmd := exec.Command(path, "--no-header-footer", "--safe", "-")
        cmd.Stdin = bytes.NewReader(cleanContent)
-       var out bytes.Buffer
-       cmd.Stdout = &out
+       out := bufferpool.GetBuffer()
+       defer bufferpool.PutBuffer(out)
+       cmd.Stdout = out
        if err := cmd.Run(); err != nil {
                jww.ERROR.Println(err)
        }