]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #1330 correction for attribute ref attr list. Crash of rectangle creation
authornds <nds@opencascade.com>
Fri, 26 Feb 2016 15:48:46 +0000 (18:48 +0300)
committernds <nds@opencascade.com>
Fri, 26 Feb 2016 15:48:46 +0000 (18:48 +0300)
Scenario: create rectangle, start fillet. Select a point, select another point, result: crash in the fillet feature

src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp

index 1259441cabe3cdb7cc15f4383e180a34d51140ac..6eff484be7836e8349c231ed9037a91af0744193 100755 (executable)
@@ -310,6 +310,10 @@ bool ModuleBase_WidgetMultiSelector::setSelection(QList<ModuleBase_ViewerPrs>& t
 {
   QList<ModuleBase_ViewerPrs> aSkippedValues;
 
+  /// remove unused objects from the model attribute.
+  /// It should be performed before new attributes append.
+  removeUnusedAttributeObjects(theValues);
+
   QList<ModuleBase_ViewerPrs>::const_iterator anIt = theValues.begin(), aLast = theValues.end();
   bool isDone = false;
   for (; anIt != aLast; anIt++) {
@@ -332,7 +336,7 @@ bool ModuleBase_WidgetMultiSelector::setSelection(QList<ModuleBase_ViewerPrs>& t
   //}
 
   /// remove unused objects from the model attribute
-  removeUnusedAttributeObjects(theValues);
+  //removeUnusedAttributeObjects(theValues);
 
   theValues.clear();
   if (!aSkippedValues.empty())