From 0d6a426f256fa615c227fda3bbfdf6aa102eb5d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Sat, 14 Nov 2009 13:37:08 +0000 Subject: [PATCH] Memory leak in Assignment patch (Thanks to git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@219 fdac6126-5c0c-442c-9429-916003d36597 --- src/OpenMesh/Core/Utils/PropertyContainer.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/OpenMesh/Core/Utils/PropertyContainer.hh b/src/OpenMesh/Core/Utils/PropertyContainer.hh index dcd53bd8..b06d24c9 100644 --- a/src/OpenMesh/Core/Utils/PropertyContainer.hh +++ b/src/OpenMesh/Core/Utils/PropertyContainer.hh @@ -81,7 +81,8 @@ public: PropertyContainer& operator=(const PropertyContainer& _rhs) { - clear(); + // The assignment below relies on all previous BaseProperty* elements having been deleted + std::for_each(properties_.begin(), properties_.end(), Delete()); properties_ = _rhs.properties_; Properties::iterator p_it=properties_.begin(), p_end=properties_.end(); for (; p_it!=p_end; ++p_it)