From 3e822e5138238b6cb612942f6397bc513ace358d Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 18 Jun 2016 05:02:51 -0400 Subject: Use a pool of byte arrays to reduce GC pressure. --- proto/server/func_handlerequest.go.sh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'proto/server') diff --git a/proto/server/func_handlerequest.go.sh b/proto/server/func_handlerequest.go.sh index 0dffe39..ea07439 100755 --- a/proto/server/func_handlerequest.go.sh +++ b/proto/server/func_handlerequest.go.sh @@ -75,6 +75,7 @@ while read -r request; do echo '_req := req' echo '_req.Password = sensitive' echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", _req)' + echo 'p.Free(&_req)' ;; PAM_PwMod) echo '_req := req' @@ -83,11 +84,13 @@ while read -r request; do echo '}' echo '_req.NewPassword = sensitive' echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", _req)' + echo 'p.Free(&_req)' ;; PAM_UserMod) echo '_req := req' echo '_req.Password = sensitive' echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", _req)' + echo 'p.Free(&_req)' ;; *) echo 'fmt.Fprintf(os.Stderr, "Request: %#v\n", req)' @@ -96,6 +99,7 @@ while read -r request; do ) _ch := backend.${request}(cred, req) go func() { + defer p.Free(&req) defer close(ch) for obj := range _ch { ch <- obj -- cgit v1.2.3-54-g00ecf