commit 24c662ce6bea029b0b24160376eaceaed1481d1c
parent 474bad34ca9d3fcb15130530569983ef3ef1a284
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Sun, 22 Apr 2018 21:32:05 +0200
hugolib: Defer the unlock in orderedMap.Add
Just in case someone tries to recover from the potential panic.
Diffstat:
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/hugolib/orderedMap.go b/hugolib/orderedMap.go
@@ -38,14 +38,13 @@ func newOrderedMapFromStringMapString(m map[string]string) *orderedMap {
func (m *orderedMap) Add(k, v interface{}) {
m.Lock()
+ defer m.Unlock()
_, found := m.m[k]
if found {
panic(fmt.Sprintf("%v already added", v))
}
m.m[k] = v
m.keys = append(m.keys, k)
- m.Unlock()
-
}
func (m *orderedMap) Get(k interface{}) (interface{}, bool) {