From 12cdb9c87a5f5598d20a0b4e5d6230d3e8099502 Mon Sep 17 00:00:00 2001 From: shoopea Date: Wed, 21 Aug 2019 12:04:56 +0800 Subject: [PATCH] fix initialization for int64 CWItems map --- obj.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/obj.go b/obj.go index a0f5cc7..fcee758 100644 --- a/obj.go +++ b/obj.go @@ -681,7 +681,7 @@ func addObjItem(code string, name string, itemTypeID64 int64, weight int, exchan cacheObjItem[name] = *c muxObjItemId.Lock() - cacheObjItemId[objId] = *c + cacheObjItemId[c.ObjID64] = *c defer muxObjItemId.Unlock() return objId, nil @@ -783,6 +783,10 @@ func loadObjItem() error { cacheObjItem = make(map[string]ChatWarsItem) muxObjItem.Unlock() + muxObjItemId.Lock() + cacheObjItemId = make(map[int64]ChatWarsItem) + muxObjItemId.Unlock() + items, err := db.Query(`SELECT oi.obj_id, oi.intl_id, obn.name, oi.weight FROM obj_item oi, obj_name obn WHERE obn.obj_id = oi.obj_id AND obn.priority = 0;`) if err != nil { return err