diff --git a/src/lib/sw_engine/tvgSwRenderer.cpp b/src/lib/sw_engine/tvgSwRenderer.cpp index 1006fd1e..9d3b28d4 100644 --- a/src/lib/sw_engine/tvgSwRenderer.cpp +++ b/src/lib/sw_engine/tvgSwRenderer.cpp @@ -616,7 +616,10 @@ bool SwRenderer::init(uint32_t threads) //Share the memory pool among the renderer globalMpool = mpoolInit(threads); - if (!globalMpool) return false; + if (!globalMpool) { + --initEngineCnt; + return false; + } return true; }