mirror of
https://github.com/foomo/contentserver.git
synced 2025-10-16 12:25:44 +00:00
safer access to repo.Directory in _updateDimension
This commit is contained in:
parent
2c5492ebe4
commit
37147120e2
@ -52,11 +52,19 @@ func (repo *Repo) _updateDimension(dimension string, newNode *content.RepoNode)
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
repo.Directory[dimension] = &Dimension{
|
|
||||||
|
newRepoDirectory := map[string]*Dimension{}
|
||||||
|
for d, D := range repo.Directory {
|
||||||
|
if d != dimension {
|
||||||
|
newRepoDirectory[d] = D
|
||||||
|
}
|
||||||
|
}
|
||||||
|
newRepoDirectory[dimension] = &Dimension{
|
||||||
Node: newNode,
|
Node: newNode,
|
||||||
Directory: newDirectory,
|
Directory: newDirectory,
|
||||||
URIDirectory: newURIDirectory,
|
URIDirectory: newURIDirectory,
|
||||||
}
|
}
|
||||||
|
repo.Directory = newRepoDirectory
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user