Salome HOME
Bug correction of MEDFileUMesh.zipCoords seen in // context.
[modules/med.git] / src / MEDLoader / MEDFileMesh.cxx
index d286ef511b1f44d751f10f0e6f67f83f485e125a..b48f408356975b2c7a2ac1933c4d4f69940b22fc 100644 (file)
@@ -3517,7 +3517,8 @@ DataArrayInt *MEDFileUMesh::zipCoords()
         }
       else
         {
-          zeLev->getWholeMesh(false)->computeNodeIdsAlg(nodeIdsInUse);
+          MEDCouplingAutoRefCountObjectPtr<MEDCouplingUMesh> mesh(zeLev->getWholeMesh(false));
+          mesh->computeNodeIdsAlg(nodeIdsInUse);
         }
     }
   int nbrOfNodesInUse((int)std::count(nodeIdsInUse.begin(),nodeIdsInUse.end(),true));
@@ -3540,7 +3541,10 @@ DataArrayInt *MEDFileUMesh::zipCoords()
   for(std::vector< MEDCouplingAutoRefCountObjectPtr<MEDFileUMeshSplitL1> >::iterator it=_ms.begin();it!=_ms.end();it++)
     {
       if((MEDFileUMeshSplitL1*)*it)
-        (*it)->renumberNodesInConn(ret->begin());
+        {
+          (*it)->renumberNodesInConn(ret->begin());
+          (*it)->setCoords(_coords);
+        }
     }
   // updates _part_coords
   const PartDefinition *pc(_part_coords);