}
delete[] aTableOld;
+ const Standard_Boolean wasDeletable = myDeletable;
+ myDeletable = Standard_True;
Allocate();
if (!theToCopyData)
{
- myDeletable = Standard_True;
return;
}
}
}
- if (myDeletable)
+ if (wasDeletable)
{
delete[] aStartOld;
}
- myDeletable = Standard_True;
}
//! Destructor - releases the memory
Handle(QANCollection_HArray2Func) aHa = new QANCollection_HArray2Func(aCArr);
// Assign
AssignCollection (aHa->ChangeArray2(), theA2);
+
+ delete[] rBlock;
}
// ===================== Test methods of List type ==========================
}
}
- QANCollection_Array2Func anArr2Copy2 = anArr2;
- anArr2Copy2.Resize (LowerRow - 1, UpperRow - 1, LowerCol + 1, UpperCol + 1, false);
+ {
+ QANCollection_Array2Func anArr2Copy2 = anArr2;
+ anArr2Copy2.Resize (LowerRow - 1, UpperRow - 1, LowerCol + 1, UpperCol + 1, false);
+ }
+
+ {
+ // empty array resize
+ QANCollection_Array2Func anArr2Copy3;
+ anArr2Copy3.Resize (LowerRow, UpperRow, LowerCol, UpperCol, false);
+ anArr2Copy3 = anArr2;
+ }
return 0;
}