]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Bug fix !
authorabn <adrien.bruneton@cea.fr>
Fri, 8 Oct 2021 13:48:11 +0000 (15:48 +0200)
committerabn <adrien.bruneton@cea.fr>
Fri, 8 Oct 2021 13:48:11 +0000 (15:48 +0200)
src/MEDCoupling/MEDCouplingUMesh.cxx

index 3a63bc6d625c06907527423d820f7ae12fa923fd..f4e1789e3e7a42c6e1a77ac6d531d2cfa4620f7e 100755 (executable)
@@ -2545,9 +2545,12 @@ void MEDCouplingUMesh::findCellsToRenumber(const MEDCouplingUMesh& otherDimM1OnS
   // Build map giving for each cell ID in mAroundGrp the corresponding cell ID on the other side of the crack:
   // Note that this does not cover all cells around the crack (a cell like a triangle might touche the crack only with its tip)
   std::map<mcIdType, mcIdType> toOtherSide;
-  const mcIdType *revDP=revDesc00->begin(), *revDIP=revDescI00->begin(); 
+  const mcIdType *revDP=revDesc00->begin(), *revDIP=revDescI00->begin();
+  const mcIdType nCellsArGrpDesc = mArGrpDesc->getNumberOfCells();
   for (const auto& v: *idsOfM1)
     {
+      if (v >= nCellsArGrpDesc)   // Keep valid match only
+        continue;
       mcIdType idx0 = revDIP[v];
       mcIdType c1=revDP[idx0], c2=revDP[idx0+1];
       toOtherSide[c1] = c2;