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:
@ -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
|
||||||
|
Reference in New Issue
Block a user