common Initializer: Fix init count

Calling init repeatedly doesn't increment count.
This leads to unwanted termination due to mismatch of the pair.
This commit is contained in:
JunsuChoi 2021-05-27 14:26:23 +09:00 committed by Hermet Park
parent fbd24c3c93
commit ed8dfbc529

View file

@ -63,8 +63,7 @@ Result Initializer::init(CanvasEngine engine, uint32_t threads) noexcept
if (nonSupport) return Result::NonSupport;
if (_initCnt > 0) return Result::Success;
++_initCnt;
if (_initCnt++ > 0) return Result::Success;
if (!LoaderMgr::init()) return Result::Unknown;
@ -96,8 +95,7 @@ Result Initializer::term(CanvasEngine engine) noexcept
if (nonSupport) return Result::NonSupport;
--_initCnt;
if (_initCnt > 0) return Result::Success;
if (--_initCnt > 0) return Result::Success;
TaskScheduler::term();