From 579f2938a85ba9be301e3e55e9123cf68c50dcf8 Mon Sep 17 00:00:00 2001 From: pdn Date: Tue, 1 Nov 2016 13:43:56 +0300 Subject: [PATCH] 0028034: Application Framework - stack overflow in LDOM destructor --- src/LDOM/LDOM_MemManager.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; + } } //=======================================================================