disable gob register if cache is not enabled

This commit is contained in:
Lunny Xiao 2015-10-10 10:32:08 +08:00
parent 300379e016
commit 6d9fe27a6d
1 changed files with 6 additions and 4 deletions

View File

@ -664,10 +664,12 @@ func (engine *Engine) autoMapType(v reflect.Value) *core.Table {
if !ok {
table = engine.mapType(v)
engine.Tables[t] = table
if v.CanAddr() {
engine.GobRegister(v.Addr().Interface())
} else {
engine.GobRegister(v.Interface())
if engine.Cacher != nil {
if v.CanAddr() {
engine.GobRegister(v.Addr().Interface())
} else {
engine.GobRegister(v.Interface())
}
}
}
engine.mutex.Unlock()