From: pdn Date: Tue, 1 Nov 2016 10:43:56 +0000 (+0300) Subject: 0028034: Application Framework - stack overflow in LDOM destructor X-Git-Tag: V7_1_0_beta~29 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=579f2938a85ba9be301e3e55e9123cf68c50dcf8;p=occt-copy.git 0028034: Application Framework - stack overflow in LDOM destructor --- diff --git a/src/LDOM/LDOM_MemManager.cxx b/src/LDOM/LDOM_MemManager.cxx index c45d4f0c81..ac169f0e57 100644 --- a/src/LDOM/LDOM_MemManager.cxx +++ b/src/LDOM/LDOM_MemManager.cxx @@ -99,7 +99,14 @@ void * LDOM_MemManager::MemBlock::AllocateAndCheck LDOM_MemManager::MemBlock::~MemBlock () { delete [] myBlock; - delete myNext; + MemBlock* aNext = myNext; + while (aNext) + { + MemBlock* aNextNext = aNext->myNext; + aNext->myNext = 0; + delete aNext; + aNext = aNextNext; + } } //=======================================================================