From fcbf06f656d285438fc88dd5cae8beafe841a203 Mon Sep 17 00:00:00 2001 From: vsv Date: Wed, 16 Dec 2015 17:00:11 +0300 Subject: [PATCH] Issue #1134:Delete macro feature even its execution is failed. --- src/Model/Model_Update.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Model/Model_Update.cpp b/src/Model/Model_Update.cpp index 5d198d19a..9d655c03c 100644 --- a/src/Model/Model_Update.cpp +++ b/src/Model/Model_Update.cpp @@ -664,13 +664,14 @@ void Model_Update::executeFeature(FeaturePtr theFeature) aState = ModelAPI_StateExecFailed; } else { aState = ModelAPI_StateDone; - myWaitForFinish.insert(theFeature); } } catch(...) { aState = ModelAPI_StateExecFailed; Events_Error::send( "Feature " + theFeature->getKind() + " has failed during the execution"); } + // The macro feature has to be deleted in any case even its execution is failed + myWaitForFinish.insert(theFeature); if (aState != ModelAPI_StateDone) { theFeature->eraseResults(); } -- 2.39.2