From: mpv Date: Fri, 4 Sep 2015 11:48:56 +0000 (+0300) Subject: Fix for issue #889 X-Git-Tag: V_1.4.0_beta4~119 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=32accc6bd243d7e5c683588a3527699f0c25c4ab;p=modules%2Fshaper.git Fix for issue #889 --- diff --git a/src/Model/Model_Objects.cpp b/src/Model/Model_Objects.cpp index adb4363a8..a1587ad01 100644 --- a/src/Model/Model_Objects.cpp +++ b/src/Model/Model_Objects.cpp @@ -934,7 +934,7 @@ void Model_Objects::updateResults(FeaturePtr theFeature) ResultPtr aBody = std::dynamic_pointer_cast(*aResIter); if (aBody.get()) { std::shared_ptr aData = std::dynamic_pointer_cast(aBody->data()); - if (!aData.get() || !aData->isValid() || aData->isDeleted()) { + if (!aData.get() || !aData->isValid() || (!aBody->isDisabled() && aData->isDeleted())) { // found a disappeared result => remove it theFeature->eraseResultFromList(aBody); // start iterate from beginning because iterator is corrupted by removing