OCC18056 Exception during copying Array attribute with array(0,0)

This commit is contained in:
SZY
2011-04-28 15:40:24 +00:00
committed by bugmaster
parent 762aacaed7
commit a855b7eb8b
6 changed files with 46 additions and 15 deletions

View File

@@ -145,7 +145,7 @@ void TDataStd_ExtStringArray::ChangeArray(const Handle(TColStd_HArray1OfExtended
Standard_Boolean aDimEqual = Standard_False;
Standard_Integer i;
if ((Lower() || Upper()) && Lower() == aLower && Upper() == anUpper ) {
if (Lower() == aLower && Upper() == anUpper ) {
aDimEqual = Standard_True;
Standard_Boolean isEqual = Standard_True;
if(isCheckItems) {
@@ -163,7 +163,7 @@ void TDataStd_ExtStringArray::ChangeArray(const Handle(TColStd_HArray1OfExtended
Backup();
// Handles of myValue of current and backuped attributes will be different!!!
if(!aDimEqual)
if(myValue.IsNull() || !aDimEqual)
myValue = new TColStd_HArray1OfExtendedString(aLower, anUpper);
for(i = aLower; i <= anUpper; i++)