Salome HOME
Fix of problem with colors of result on undo-redo of result creation and color assign...
authormpv <mpv@opencascade.com>
Mon, 30 Mar 2015 06:23:43 +0000 (09:23 +0300)
committermpv <mpv@opencascade.com>
Mon, 30 Mar 2015 06:23:43 +0000 (09:23 +0300)
src/Model/Model_AttributeIntArray.cpp

index 2d061d411472c02ef5079f461d054c3e46f34a0a..a61a9cc0e97c3d373bd9b2731f35c8dcc61e7d10 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);
+  }
   // 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();