diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-08-22 01:55:26 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-08-22 01:55:26 +0300 |
commit | ec856b2026c7ceecab5f74942bb36661d7c6ae67 (patch) | |
tree | 43d52203d73144c184c648c8cc3badd723347079 /src/resources/resourcemanager.cpp | |
parent | fb0dad2c1b014efe72f67a9da149083aee703f92 (diff) | |
download | manaplus-ec856b2026c7ceecab5f74942bb36661d7c6ae67.tar.gz manaplus-ec856b2026c7ceecab5f74942bb36661d7c6ae67.tar.bz2 manaplus-ec856b2026c7ceecab5f74942bb36661d7c6ae67.tar.xz manaplus-ec856b2026c7ceecab5f74942bb36661d7c6ae67.zip |
Add init to resource manager.
Diffstat (limited to 'src/resources/resourcemanager.cpp')
-rw-r--r-- | src/resources/resourcemanager.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/resources/resourcemanager.cpp b/src/resources/resourcemanager.cpp index bec7914fc..50d6ccb6d 100644 --- a/src/resources/resourcemanager.cpp +++ b/src/resources/resourcemanager.cpp @@ -58,6 +58,7 @@ #include "debug.h" +ResourceManager *resourceManager = nullptr; ResourceManager *ResourceManager::instance = nullptr; ResourceManager::ResourceManager() : @@ -171,6 +172,12 @@ ResourceManager::~ResourceManager() clearScheduled(); } +void ResourceManager::init() +{ + if (!resourceManager) + resourceManager = new ResourceManager; +} + void ResourceManager::cleanUp(Resource *const res) { if (!res) @@ -949,10 +956,7 @@ void ResourceManager::decRefDelete(Resource *const res) ResourceManager *ResourceManager::getInstance() { - // Create a new instance if necessary. - if (!instance) - instance = new ResourceManager; - return instance; + return resourceManager; } void ResourceManager::deleteInstance() |