fix a very rare map race

This commit is contained in:
Jono MacDougall 2017-02-01 12:26:03 +00:00
parent 343234131a
commit 1479e926ef

View File

@ -19,12 +19,15 @@ func init() {
} }
var smap = map[string]string{} var smap = map[string]string{}
var mutex = &sync.Mutex{} var mutex = &sync.RWMutex{}
func ToDBName(name string) string { func ToDBName(name string) string {
mutex.RLock()
if v, ok := smap[name]; ok { if v, ok := smap[name]; ok {
mutex.RUnlock()
return v return v
} }
mutex.RUnlock()
value := commonInitialismsReplacer.Replace(name) value := commonInitialismsReplacer.Replace(name)
buf := bytes.NewBufferString("") buf := bytes.NewBufferString("")