diff --git a/src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp b/src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp index 12742bcfd..f2a67898e 100644 --- a/src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp +++ b/src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp @@ -4592,8 +4592,13 @@ void SMESH_MeshEditor::sweepElement(const SMDS_MeshElement* elem, std::swap( itNN[0], itNN[1] ); std::swap( prevNod[0], prevNod[1] ); std::swap( nextNod[0], nextNod[1] ); - - std::swap( isSingleNode[0], isSingleNode[1] ); + + // See #0002784 for error message + //std::swap( isSingleNode[0], isSingleNode[1] ); + bool temp = isSingleNode[0]; + isSingleNode[0] = isSingleNode[1]; + isSingleNode[1] = temp; + if ( nbSame > 0 ) sames[0] = 1 - sames[0]; iNotSameNode = 1 - iNotSameNode;