From: prascle Date: Mon, 6 Dec 2010 16:59:16 +0000 (+0000) Subject: PR: debug imps E3 and E7 X-Git-Tag: StartingPortingMED3~179 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=2b665e09bb93734f59de6e19554aa5584320a1b9;p=modules%2Fsmesh.git PR: debug imps E3 and E7 --- diff --git a/src/SMESHDS/SMESHDS_SubMesh.cxx b/src/SMESHDS/SMESHDS_SubMesh.cxx index ada454b9c..b56397d97 100644 --- a/src/SMESHDS/SMESHDS_SubMesh.cxx +++ b/src/SMESHDS/SMESHDS_SubMesh.cxx @@ -67,18 +67,23 @@ void SMESHDS_SubMesh::AddElement(const SMDS_MeshElement * ME) else { int idInSubShape = ME->getIdInShape(); - MESSAGE("add element in subshape already belonging to that subshape " - << ME->GetID() << " " << oldShapeId << " " << idInSubShape); - // check if ok: do nothing if ok - if ((idInSubShape == -1) || (idInSubShape >= myElements.size())) + if (idInSubShape >= 0) { - MESSAGE("out of bounds"); - throw SALOME_Exception(LOCALIZED("out of bounds")); - } - if (ME != myElements[idInSubShape]) - { - MESSAGE("not the same element"); - throw SALOME_Exception(LOCALIZED("not the same element")); + MESSAGE("add element in subshape already belonging to that subshape " + << ME->GetID() << " " << oldShapeId << " " << idInSubShape); + // check if ok: do nothing if ok + if (idInSubShape >= myElements.size()) + { + MESSAGE("out of bounds " << idInSubShape << " " << myElements.size()); + throw SALOME_Exception(LOCALIZED("out of bounds")); + } + if (ME != myElements[idInSubShape]) + { + MESSAGE("not the same element"); + throw SALOME_Exception(LOCALIZED("not the same element")); + } + MESSAGE("already done, OK, nothing to do"); + return; } } }