mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-11-15 10:08:35 +05:00
PAL13117: Bug in RemoveObject method.
This commit is contained in:
parent
2014c50784
commit
65c6df3249
@ -196,20 +196,18 @@ void GEOMImpl_IGroupOperations::RemoveObject (Handle(GEOM_Object) theGroup, int
|
||||
else {
|
||||
aNewSeq = new TColStd_HArray1OfInteger(1, aLength-1);
|
||||
Standard_Boolean isFound = Standard_False;
|
||||
for(Standard_Integer i = 1, k=1; i<=aLength; i++) {
|
||||
if(i == aLength && !isFound) {
|
||||
SetErrorCode(NOT_EXISTS);
|
||||
return;
|
||||
}
|
||||
if(aSeq->Value(i) == theSubShapeID) {
|
||||
for (Standard_Integer i = 1, k = 1; i <= aLength; i++) {
|
||||
if (aSeq->Value(i) == theSubShapeID) {
|
||||
isFound = Standard_True;
|
||||
continue;
|
||||
}
|
||||
aNewSeq->SetValue(k, aSeq->Value(i));
|
||||
k++;
|
||||
} else {
|
||||
if (k < aLength) { // this check is to avoid sequence <aNewSeq> overflow
|
||||
aNewSeq->SetValue(k, aSeq->Value(i));
|
||||
k++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!isFound) {
|
||||
if (!isFound) {
|
||||
SetErrorCode(NOT_EXISTS);
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user