Salome HOME
23594: EDF 17213 : crash of salome when loading SMESH or dumping the study
[modules/smesh.git] / src / SMESH / SMESH_Mesh.cxx
index 226800af21610bc9887940fddf84c0fd719e3d5e..e7acf1db4d60ec3e0b970637eadeef3e5e2b59bc 100644 (file)
@@ -2431,8 +2431,9 @@ bool SMESH_Mesh::SortByMeshOrder(std::vector<SMESH_subMesh*>& theListToSort) con
     {
       TPosInList smPos = find( smBeg, smEnd, smVec[i] );
       if ( smPos != smEnd ) {
-        onlyOrderedList.push_back( smVec[i] );
         sortedPos[ distance( smBeg, smPos )] = smPos;
+        if ( sortedPos.size() > onlyOrderedList.size() )
+          onlyOrderedList.push_back( smVec[i] );
       }
     }
   }