From 5a9754369d76dc955f97a93c9d79c416063c26e7 Mon Sep 17 00:00:00 2001 From: huangzw Date: Wed, 26 Feb 2025 12:14:31 +0800 Subject: [PATCH] fix: correct RLock scope in Context.Copy method --- context.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/context.go b/context.go index c724daf3..df77501f 100644 --- a/context.go +++ b/context.go @@ -120,21 +120,21 @@ func (c *Context) Copy() *Context { writermem: c.writermem, Request: c.Request, engine: c.engine, + fullPath: c.fullPath, } cp.writermem.ResponseWriter = nil cp.Writer = &cp.writermem cp.index = abortIndex cp.handlers = nil - cp.fullPath = c.fullPath - cKeys := c.Keys - cp.Keys = make(map[string]any, len(cKeys)) c.mu.RLock() + cKeys := c.Keys + c.mu.RUnlock() + cp.Keys = make(map[string]any, len(cKeys)) for k, v := range cKeys { cp.Keys[k] = v } - c.mu.RUnlock() cParams := c.Params cp.Params = make([]Param, len(cParams))