]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
0021270: EDF 1870 SMESH: ExtrusionAlongPathObjX + Merge nodes remove 3D elements
authoreap <eap@opencascade.com>
Wed, 11 Jan 2012 08:15:48 +0000 (08:15 +0000)
committereap <eap@opencascade.com>
Wed, 11 Jan 2012 08:15:48 +0000 (08:15 +0000)
    in MergeNodes(), fix detection of replaced nodes of an elem

src/SMESH/SMESH_MeshEditor.cxx

index 75fbb54bf6621b31ebe87bd24c812a8ac8daa234..c9ed6af3ae9b0816f934b661ea827faf84847693 100644 (file)
@@ -7145,15 +7145,13 @@ void SMESH_MeshEditor::MergeNodes (TListOfListOfNodes & theGroupsOfNodes)
           }
         }
         // BUG 0020185: end
-        iRepl[ nbRepl++ ] = iCur;
       }
       curNodes[ iCur ] = n;
       bool isUnique = nodeSet.insert( n ).second;
-      if ( isUnique ) {
+      if ( isUnique )
         uniqueNodes[ iUnique++ ] = n;
-        if ( nbRepl && iRepl[ nbRepl-1 ] == iCur )
-          --nbRepl; // n do not stick to a node of the elem
-      }
+      else
+        iRepl[ nbRepl++ ] = iCur;
       iCur++;
     }