]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
#1199 Fatal error when edit parameter
authornds <nds@opencascade.com>
Tue, 29 Dec 2015 12:31:12 +0000 (15:31 +0300)
committernds <nds@opencascade.com>
Tue, 29 Dec 2015 12:31:12 +0000 (15:31 +0300)
src/PartSet/PartSet_OperationPrs.cpp

index 9f52a502d035ba62e4f290737138cb6ee668b189..5252aac4833bc6fa5fd6212dc631fab3e9cbc9bc 100755 (executable)
@@ -284,6 +284,17 @@ bool PartSet_OperationPrs::isSelectionAttribute(const AttributePtr& theAttribute
 {
   std::string anAttrType = theAttribute->attributeType();
 
+  /// workaround: start
+  /// this is a TEMPORARY correction in order to avoid crash by parameter edit
+  /// which is reproduced only on Linux Debian.
+  /// The possible reason is an empty AIS presentation visualized in the viewer.
+  /// The best solution is to analize whether the feature has shapes/results and only
+  /// in this case visualize custom presentation and hide it as soon as they disappear.
+  bool isAttributeArgument = theAttribute->isArgument();
+  if (!isAttributeArgument)
+    return false;
+  /// workaround: end
+
   return anAttrType == ModelAPI_AttributeSelectionList::typeId() ||
          anAttrType == ModelAPI_AttributeRefList::typeId() ||
          anAttrType == ModelAPI_AttributeRefAttr::typeId() ||