Salome HOME
2.17. Improved management of overconstraint situation: Processing added arguments...
[modules/shaper.git] / src / Model / Model_AttributeIntArray.cpp
index 2d061d411472c02ef5079f461d054c3e46f34a0a..b9cb85876640992a1a499fd2791519c6fd491087 100644 (file)
 
 int Model_AttributeIntArray::size()
 {
+  if (myArray.IsNull() || !myArray->IsValid()) {
+    // this could be on undo and then redo creation of the attribute
+    // in result creation it may be uninitialized
+    myIsInitialized = myLab.FindAttribute(TDataStd_IntegerArray::GetID(), myArray) == Standard_True;
+  }
   // checking the validity because attribute (as a field) may be presented,
   // but without label: it is undoed
   return (myArray.IsNull() || !myArray->IsValid()) ? 0 : myArray->Length();