X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Feature.cpp;h=e006d6c6de5b8afca5f8271ef7dba420ef527b5f;hb=3f01be441c3244407d583560f6c244187e8050dc;hp=9663e22c5db4c0bd23129bc759cae82ba2dc24aa;hpb=4289f04d4dcda1de53b4d33f63bc13e24a0fb650;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Feature.cpp b/src/SketchPlugin/SketchPlugin_Feature.cpp index 9663e22c5..e006d6c6d 100644 --- a/src/SketchPlugin/SketchPlugin_Feature.cpp +++ b/src/SketchPlugin/SketchPlugin_Feature.cpp @@ -62,7 +62,10 @@ void SketchPlugin_Feature::keepCurrentFeature() FeaturePtr aCurFeature = document()->currentFeature(true); std::shared_ptr aSketchFeature = std::dynamic_pointer_cast(aCurFeature); - if (!aSketchFeature || aSketchFeature->sketch() == sketch()) + std::shared_ptr aSketch = + std::dynamic_pointer_cast(aCurFeature); + if ((!aSketchFeature || aSketchFeature->sketch() != sketch()) && + (!aSketch || aSketch.get() != sketch())) myCurrentFeature = aCurFeature; }