0003513: There is no check for boundary of array in method Set for array attributes

- Added check of array's boundary in Set(i, val) methods.
- Added comments to cdl files.
- removed accidental modification in TDataStd_ExtStringArray::Value(i).
- recovering accidentally lost modifications.
This commit is contained in:
szy
2013-08-07 19:27:29 +04:00
committed by bugmaster
parent 8263fcd384
commit fa13a85d92
11 changed files with 14 additions and 11 deletions

View File

@@ -80,9 +80,9 @@ Handle(TDataStd_ReferenceArray) TDataStd_ReferenceArray::Set(const TDF_Label&
void TDataStd_ReferenceArray::SetValue (const Standard_Integer index,
const TDF_Label& value)
{
if(myArray.IsNull()) return;
if (value == myArray->Value(index))
return;
Backup();
myArray->SetValue(index, value);
@@ -144,7 +144,7 @@ const Handle(TDataStd_HLabelArray1)& TDataStd_ReferenceArray::InternalArray () c
//purpose :
//=======================================================================
void TDataStd_ReferenceArray::SetInternalArray (const Handle(TDataStd_HLabelArray1)& values,
const Standard_Boolean /*isCheckItem*/)
const Standard_Boolean isCheckItem)
{
// myArray = values;
Standard_Integer aLower = values->Lower();