Salome HOME
#17351 [CEA] Mesh with Polyhedron
[modules/smesh.git] / src / SMDS / SMDS_UnstructuredGrid.cxx
index 72cb0fa000d0971db372c43508e9c0d06986a608..8594efb8f9967dde5cce5bc25196ba09385f3789 100644 (file)
@@ -158,18 +158,15 @@ int SMDS_UnstructuredGrid::InsertNextLinkedCell(int type, int npts, vtkIdType *p
     i++;
     for (int k = 0; k < nbnodes; k++)
     {
-      setOfNodes.insert(pts[i]);
+      if ( setOfNodes.insert( pts[i] ).second )
+      {
+        this->Links->ResizeCellList( pts[i], 1 );
+        this->Links->AddCellReference( cellid, pts[i] );
+      }
       i++;
     }
   }
 
-  std::set<vtkIdType>::iterator it = setOfNodes.begin();
-  for (; it != setOfNodes.end(); ++it)
-  {
-    this->Links->ResizeCellList(*it, 1);
-    this->Links->AddCellReference(cellid, *it);
-  }
-
   return cellid;
 }