From: xzvno Date: Sat, 26 Jun 2021 21:01:31 +0000 (+0800) Subject: Merge pull request #20293 from endjkv:fix-mem-leak-when-throw X-Git-Tag: submit/tizen/20220120.021815~1^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=42d644ef9134bcb620dd00f7ab7a6d7d039bfdf2;p=platform%2Fupstream%2Fopencv.git Merge pull request #20293 from endjkv:fix-mem-leak-when-throw * fix memory leak when exception is thrown --- diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index af4a621816..441457d50f 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -1835,7 +1835,15 @@ void* TLSDataContainer::getData() const { // Create new data instance and save it to TLS storage pData = createDataInstance(); - getTlsStorage().setData(key_, pData); + try + { + getTlsStorage().setData(key_, pData); + } + catch (...) + { + deleteDataInstance(pData); + throw; + } } return pData; }