From 1e6f5283eceff138873ec54159ad8f716ed39b45 Mon Sep 17 00:00:00 2001 From: Bjørn Lindeijer Date: Sat, 23 Dec 2006 18:01:01 +0000 Subject: Load the databases at the start of the LOGIN state, after the updates are loaded. --- src/resources/itemdb.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/resources/itemdb.cpp') diff --git a/src/resources/itemdb.cpp b/src/resources/itemdb.cpp index b91e34cc..f914af47 100644 --- a/src/resources/itemdb.cpp +++ b/src/resources/itemdb.cpp @@ -37,11 +37,15 @@ namespace { ItemDB::ItemInfos mItemInfos; ItemInfo mUnknown; + bool mLoaded = false; } void ItemDB::load() { + if (mLoaded) + return; + logger->log("Initializing item database..."); mUnknown.setName("Unknown item"); @@ -150,6 +154,8 @@ void ItemDB::load() } xmlFreeDoc(doc); + + mLoaded = true; } void ItemDB::unload() @@ -159,6 +165,8 @@ void ItemDB::unload() delete i->second; } mItemInfos.clear(); + + mLoaded = false; } const ItemInfo& -- cgit v1.2.3-70-g09d2