From 3d6ca4398d28fbd2d1852de3be33b69af4af8cf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Tue, 9 Apr 2019 13:20:43 +0200 Subject: [PATCH] Fixed crash in loop subdivision --- src/OpenMesh/Tools/Subdivider/Uniform/LoopT.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/OpenMesh/Tools/Subdivider/Uniform/LoopT.hh b/src/OpenMesh/Tools/Subdivider/Uniform/LoopT.hh index 2965ddb9..b7270d54 100644 --- a/src/OpenMesh/Tools/Subdivider/Uniform/LoopT.hh +++ b/src/OpenMesh/Tools/Subdivider/Uniform/LoopT.hh @@ -363,7 +363,8 @@ private: // topological modifiers _m.set_face_handle( new_heh, _m.face_handle(heh) ); _m.set_halfedge_handle( vh, new_heh); - _m.set_halfedge_handle( _m.face_handle(heh), heh ); + if ( !_m.is_boundary(heh) ) + _m.set_halfedge_handle( _m.face_handle(heh), heh ); _m.set_halfedge_handle( vh1, opp_new_heh ); // Never forget this, when playing with the topology