From c0eefc0ee055ae727126703888fa4018fbe5a025 Mon Sep 17 00:00:00 2001 From: Artemij Shepelev Date: Fri, 29 Jun 2018 16:48:08 +0300 Subject: [PATCH] fix (https://github.com/jinzhu/gorm/issues/1407) --- model_struct.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/model_struct.go b/model_struct.go index f571e2e8..1089a380 100644 --- a/model_struct.go +++ b/model_struct.go @@ -46,10 +46,15 @@ type ModelStruct struct { StructFields []*StructField ModelType reflect.Type defaultTableName string + + l sync.Mutex } // TableName get model's table name func (s *ModelStruct) TableName(db *DB) string { + s.l.Lock() + defer s.l.Unlock() + if s.defaultTableName == "" && db != nil && s.ModelType != nil { // Set default table name if tabler, ok := reflect.New(s.ModelType).Interface().(tabler); ok {