From 24c662ce6bea029b0b24160376eaceaed1481d1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 22 Apr 2018 21:32:05 +0200 Subject: [PATCH] hugolib: Defer the unlock in orderedMap.Add Just in case someone tries to recover from the potential panic. --- hugolib/orderedMap.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hugolib/orderedMap.go b/hugolib/orderedMap.go index c8879baa7..457cd3d6e 100644 --- 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) {