From: jfa Date: Tue, 25 Jan 2005 06:19:13 +0000 (+0000) Subject: Fix problem with GetShapesOnCylinder: CRASH, when result can not be obtained X-Git-Tag: V2_2_0b2~9 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=51454ae083958fd12ebf15db345937b361626ecd;p=modules%2Fgeom.git Fix problem with GetShapesOnCylinder: CRASH, when result can not be obtained --- diff --git a/src/GEOM_I/GEOM_IShapesOperations_i.cc b/src/GEOM_I/GEOM_IShapesOperations_i.cc index 0ba7ed835..e595f2a88 100644 --- a/src/GEOM_I/GEOM_IShapesOperations_i.cc +++ b/src/GEOM_I/GEOM_IShapesOperations_i.cc @@ -588,7 +588,7 @@ GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnPlane GEOM::GEOM_Object_ptr theAx1, const GEOM::shape_state theState) { - GEOM::ListOfGO_var aSeq; + GEOM::ListOfGO_var aSeq = new GEOM::ListOfGO; //Set a not done flag GetOperations()->SetNotDone(); @@ -610,7 +610,6 @@ GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnPlane return aSeq._retn(); Standard_Integer aLength = aHSeq->Length(); - aSeq = new GEOM::ListOfGO; aSeq->length(aLength); for (Standard_Integer i = 1; i <= aLength; i++) aSeq[i-1] = GetObject(Handle(GEOM_Object)::DownCast(aHSeq->Value(i))); @@ -630,7 +629,7 @@ GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnCylinder const CORBA::Double theRadius, const GEOM::shape_state theState) { - GEOM::ListOfGO_var aSeq; + GEOM::ListOfGO_var aSeq = new GEOM::ListOfGO; //Set a not done flag GetOperations()->SetNotDone(); @@ -652,7 +651,6 @@ GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnCylinder return aSeq._retn(); Standard_Integer aLength = aHSeq->Length(); - aSeq = new GEOM::ListOfGO; aSeq->length(aLength); for (Standard_Integer i = 1; i <= aLength; i++) aSeq[i-1] = GetObject(Handle(GEOM_Object)::DownCast(aHSeq->Value(i))); @@ -672,7 +670,7 @@ GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnSphere const CORBA::Double theRadius, const GEOM::shape_state theState) { - GEOM::ListOfGO_var aSeq; + GEOM::ListOfGO_var aSeq = new GEOM::ListOfGO; //Set a not done flag GetOperations()->SetNotDone(); @@ -694,7 +692,6 @@ GEOM::ListOfGO* GEOM_IShapesOperations_i::GetShapesOnSphere return aSeq._retn(); Standard_Integer aLength = aHSeq->Length(); - aSeq = new GEOM::ListOfGO; aSeq->length(aLength); for (Standard_Integer i = 1; i <= aLength; i++) aSeq[i-1] = GetObject(Handle(GEOM_Object)::DownCast(aHSeq->Value(i)));