From be8c98374582c58da4bf2312f337151a263baf2e Mon Sep 17 00:00:00 2001
From: Karsten Rink <karsten.rink@ufz.de>
Date: Wed, 9 May 2012 16:53:15 +0200
Subject: [PATCH] fixed destructor for neighbour-element-array

---
 MeshLib/Elements/Cell.cpp          | 1 +
 MeshLib/Elements/Element.cpp       | 1 -
 MeshLib/Elements/Face.cpp          | 1 +
 SimpleTests/MeshTests/MeshRead.cpp | 1 +
 4 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/MeshLib/Elements/Cell.cpp b/MeshLib/Elements/Cell.cpp
index 84a19214e08..2b8a9d08068 100644
--- a/MeshLib/Elements/Cell.cpp
+++ b/MeshLib/Elements/Cell.cpp
@@ -21,6 +21,7 @@ Cell::Cell(MshElemType::type type, unsigned value)
 
 Cell::~Cell()
 {
+	delete[] this->_neighbors;
 }
 
 
diff --git a/MeshLib/Elements/Element.cpp b/MeshLib/Elements/Element.cpp
index 8b9fccd9889..6cdd17b154a 100644
--- a/MeshLib/Elements/Element.cpp
+++ b/MeshLib/Elements/Element.cpp
@@ -26,7 +26,6 @@ Element::Element(MshElemType::type type, unsigned value)
 Element::~Element()
 {
 	delete[] this->_nodes;
-	delete[] this->_neighbors;
 }
 
 const Element* Element::getNeighbor(unsigned i) const
diff --git a/MeshLib/Elements/Face.cpp b/MeshLib/Elements/Face.cpp
index 8648f35b256..80b1f9112e1 100644
--- a/MeshLib/Elements/Face.cpp
+++ b/MeshLib/Elements/Face.cpp
@@ -21,6 +21,7 @@ Face::Face(MshElemType::type type, unsigned value)
 
 Face::~Face()
 {
+	delete[] this->_neighbors;
 }
 
 
diff --git a/SimpleTests/MeshTests/MeshRead.cpp b/SimpleTests/MeshTests/MeshRead.cpp
index 6cfd71c00d0..b0e683da47a 100644
--- a/SimpleTests/MeshTests/MeshRead.cpp
+++ b/SimpleTests/MeshTests/MeshRead.cpp
@@ -11,6 +11,7 @@
 int main(int argc, char *argv[])
 {
 	std::string file_name("c:/Project/Data/Ammer/Ammer-Homogen100m-Final.msh");
+	//std::string file_name("c:/Project/PlyTestMesh.msh");
 	FileIO::MeshIO mesh_io;
 	MeshLib::Mesh* mesh = mesh_io.loadMeshFromFile(file_name);
 
-- 
GitLab