Fixed: Release CCurrentCoTask singleton

--HG--
branch : develop
This commit is contained in:
kervala 2016-12-09 16:14:16 +01:00
parent 06cc0ddec8
commit eabfcbf708
3 changed files with 19 additions and 1 deletions

View file

@ -201,7 +201,9 @@ namespace NLMISC
*/
void sleep(uint milliseconds);
/** Release internal instance.
*/
static void releaseInstance();
};

View file

@ -213,6 +213,16 @@ namespace NLMISC
return _ThreadMainFiber.getPointer();
}
#endif
static void releaseInstance()
{
if (_Instance)
{
NLMISC::INelContext::getInstance().releaseSingletonPointer("CCurrentCoTask", _Instance);
delete _Instance;
_Instance = NULL;
}
}
};
NLMISC_SAFE_SINGLETON_IMPL(CCurrentCoTask);
@ -560,5 +570,10 @@ namespace NLMISC
}
}
void CCoTask::releaseInstance()
{
CCurrentCoTask::releaseInstance();
}
} // namespace NLMISC

View file

@ -669,6 +669,7 @@ void release()
CWidgetManager::release();
CViewRenderer::release();
CIXml::releaseLibXml();
CCoTask::releaseInstance();
#if FINAL_VERSION
// openURL ("http://www.ryzomcore.org/exit/");