From 77609198632df11f00f50fb0c165057ce4d2d3db Mon Sep 17 00:00:00 2001 From: nds Date: Mon, 11 Apr 2016 08:58:39 +0300 Subject: [PATCH] Issue #1343. Improvement of Extrusion and Revolution operations: correction for case: create Sketch, create Extrusion on the sketch, delete Sketch, Ok, crash. --- src/Model/Model_Objects.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Model/Model_Objects.cpp b/src/Model/Model_Objects.cpp index 70d1fa24d..6a4752d09 100644 --- a/src/Model/Model_Objects.cpp +++ b/src/Model/Model_Objects.cpp @@ -240,7 +240,7 @@ void Model_Objects::removeFeature(FeaturePtr theFeature) for(; aRefIter != aRefs.end(); aRefIter++) { std::shared_ptr aComposite = std::dynamic_pointer_cast(*aRefIter); - if (aComposite.get()) { + if (aComposite.get() && aComposite->data()->isValid()) { aComposite->removeFeature(theFeature); } } -- 2.39.2