1
1
mirror of https://github.com/go-gitea/gitea synced 2024-07-05 01:25:51 +00:00

avoiding allocating map too early

This commit is contained in:
wxiaoguang 2024-04-19 12:11:47 +08:00
parent 3f27d4ea8e
commit a78e19ab1e

View File

@ -176,14 +176,15 @@ func (p *Permission) LogString() string {
}
func applyEveryoneRepoPermission(user *user_model.User, perm *Permission) {
if user != nil && user.ID > 0 {
for _, u := range perm.units {
if user == nil || user.ID <= 0 {
return
}
for _, u := range perm.units {
if u.EveryoneAccessMode >= perm_model.AccessModeRead && u.EveryoneAccessMode > perm.everyoneAccessMode[u.Type] {
if perm.everyoneAccessMode == nil {
perm.everyoneAccessMode = make(map[unit.Type]perm_model.AccessMode)
}
if u.EveryoneAccessMode >= perm_model.AccessModeRead && u.EveryoneAccessMode > perm.everyoneAccessMode[u.Type] {
perm.everyoneAccessMode[u.Type] = u.EveryoneAccessMode
}
perm.everyoneAccessMode[u.Type] = u.EveryoneAccessMode
}
}
}