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; + } } //=======================================================================