From 1b423b780700c8b02b79000c6c74b7da2164c99b Mon Sep 17 00:00:00 2001 From: sawada_shinnosuke Date: Mon, 26 Sep 2016 12:44:23 +0900 Subject: [PATCH] use defer prepareing for panic/recover --- engine.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine.go b/engine.go index 9bbc511a..286aa417 100644 --- a/engine.go +++ b/engine.go @@ -848,6 +848,7 @@ func (engine *Engine) Having(conditions string) *Session { func (engine *Engine) autoMapType(v reflect.Value) *core.Table { t := v.Type() engine.mutex.Lock() + defer engine.mutex.Unlock() table, ok := engine.Tables[t] if !ok { table = engine.mapType(v) @@ -860,7 +861,6 @@ func (engine *Engine) autoMapType(v reflect.Value) *core.Table { } } } - engine.mutex.Unlock() return table }