From 3df14fae1a9d8e1a24122bdf258622d4ec351917 Mon Sep 17 00:00:00 2001 From: Martin Schultz Date: Thu, 1 Oct 2015 15:55:07 +0200 Subject: [PATCH] fixes #3 by checking Half Edge Handle validity on circulator creation --- src/OpenMesh/Core/Mesh/CirculatorsT.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OpenMesh/Core/Mesh/CirculatorsT.hh b/src/OpenMesh/Core/Mesh/CirculatorsT.hh index 250167ea..1bf8cb4c 100644 --- a/src/OpenMesh/Core/Mesh/CirculatorsT.hh +++ b/src/OpenMesh/Core/Mesh/CirculatorsT.hh @@ -202,7 +202,7 @@ class GenericCirculatorBaseT { GenericCirculatorBaseT() : mesh_(0), lap_counter_(0) {} GenericCirculatorBaseT(mesh_ref mesh, HalfedgeHandle heh, bool end = false) : - mesh_(&mesh), start_(heh), heh_(heh), lap_counter_(static_cast(end)) {} + mesh_(&mesh), start_(heh), heh_(heh), lap_counter_(static_cast(end && heh.is_valid())) {} GenericCirculatorBaseT(const GenericCirculatorBaseT &rhs) : mesh_(rhs.mesh_), start_(rhs.start_), heh_(rhs.heh_), lap_counter_(rhs.lap_counter_) {}