1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-18 00:20:57 +03:00

fix: insert entry during iterating over a map (#3398)

Signed-off-by: fukua95 <fukua95@gmail.com>
This commit is contained in:
fukua95
2025-06-09 16:03:18 +08:00
committed by GitHub
parent 75e8370a6f
commit 858ecda7fd

View File

@ -3584,15 +3584,14 @@ func (c *cmdsInfoCache) Get(ctx context.Context) (map[string]*CommandInfo, error
return err return err
} }
lowerCmds := make(map[string]*CommandInfo, len(cmds))
// Extensions have cmd names in upper case. Convert them to lower case. // Extensions have cmd names in upper case. Convert them to lower case.
for k, v := range cmds { for k, v := range cmds {
lower := internal.ToLower(k) lowerCmds[internal.ToLower(k)] = v
if lower != k {
cmds[lower] = v
}
} }
c.cmds = cmds c.cmds = lowerCmds
return nil return nil
}) })
return c.cmds, err return c.cmds, err