Salome HOME
Debug and optimization of selection of elements of the sketch.
[modules/shaper.git] / src / PartSet / PartSet_OverconstraintListener.cpp
index 640af398ae868f252f563d34e61c89562c30fe6b..f532eab0472c5739e7dfb7e01a21017c2de37749 100755 (executable)
@@ -162,7 +162,8 @@ void PartSet_OverconstraintListener::processEvent(
       PartSet_Module* aModule = dynamic_cast<PartSet_Module*>(myWorkshop->module());
       CompositeFeaturePtr aSketch = aModule->sketchMgr()->activeSketch();
       if (aSketch.get()) {
-        for (int i = 0; i < aSketch->numberOfSubs(); i++) {
+        int aNumberOfSubs = aSketch->numberOfSubs();
+        for (int i = 0; i < aNumberOfSubs; i++) {
           FeaturePtr aFeature = aSketch->subFeature(i);
           aModifiedObjects.insert(aFeature); // is necessary to redisplay presentations
           std::list<ResultPtr> aResults = aFeature->results();