From 703887734e05989adde716fe5dad6521a012a69b Mon Sep 17 00:00:00 2001 From: Zhou Zihang Date: Thu, 29 Jan 2026 16:54:22 +0800 Subject: [PATCH] Optimize environment variable slice allocation in ExecuteHandler Signed-off-by: Zhou Zihang --- pkg/picod/execute.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/picod/execute.go b/pkg/picod/execute.go index b6c4dd10..3a48387e 100644 --- a/pkg/picod/execute.go +++ b/pkg/picod/execute.go @@ -107,7 +107,9 @@ func (s *Server) ExecuteHandler(c *gin.Context) { // Set environment variables if len(req.Env) > 0 { - currentEnv := os.Environ() + environ := os.Environ() + currentEnv := make([]string, len(environ), len(environ)+len(req.Env)) + copy(currentEnv, environ) for k, v := range req.Env { currentEnv = append(currentEnv, fmt.Sprintf("%s=%s", k, v)) }