commit | a4a0225eb9076ed075ba73bff1f89243907ca218 | [log] [tgz] |
---|---|---|
author | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | Thu Jul 09 14:25:18 2015 +0900 |
committer | Fumitoshi Ukai <fumitoshi.ukai@gmail.com> | Thu Jul 09 14:59:42 2015 +0900 |
tree | ffd2eae9e1ccf9b177d3428cfcf5ec4f10faac34 | |
parent | ba408a2a4926fbffd78f2aded988ee814ae962a1 [diff] [blame] |
use sync.Pool for evalBuffer and wordBuffer
diff --git a/evalcmd.go b/evalcmd.go index 7d15981..14c06e5 100644 --- a/evalcmd.go +++ b/evalcmd.go
@@ -239,13 +239,13 @@ if err != nil { return nil, ev.errorf("parse cmd %q: %v", r.cmd, err) } - buf := newBuf() + buf := newEbuf() err = expr.Eval(buf, ev) if err != nil { return nil, err } cmds := buf.String() - freeBuf(buf) + buf.release() logf("evalcmd: %q => %q", r.cmd, cmds) var runners []runner for _, cmd := range strings.Split(cmds, "\n") {