From 5f138a597d1eac6b2b3b4985663d102aa0d5d80d Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 16 Feb 1999 11:54:51 +0000 Subject: [PATCH] Fix memory leak. git-svn-id: https://svn.dealii.org/trunk@808 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/Attic/examples/dof/dof_test.cc | 9 +++++++++ tests/big-tests/dof/dof_test.cc | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/deal.II/deal.II/Attic/examples/dof/dof_test.cc b/deal.II/deal.II/Attic/examples/dof/dof_test.cc index 72b109e72e..7187fe1688 100644 --- a/deal.II/deal.II/Attic/examples/dof/dof_test.cc +++ b/deal.II/deal.II/Attic/examples/dof/dof_test.cc @@ -79,6 +79,7 @@ template class TestCases : public MultipleParameterLoop::UserClass{ public: TestCases (); + ~TestCases (); virtual void create_new (const unsigned int run_no); virtual void declare_parameters (ParameterHandler &prm); @@ -96,6 +97,14 @@ TestCases::TestCases () : tria(0), dof(0) {}; +template +TestCases::~TestCases () +{ + if (tria) delete tria; + if (dof) delete dof; +}; + + template void TestCases::create_new (const unsigned int) { diff --git a/tests/big-tests/dof/dof_test.cc b/tests/big-tests/dof/dof_test.cc index 72b109e72e..7187fe1688 100644 --- a/tests/big-tests/dof/dof_test.cc +++ b/tests/big-tests/dof/dof_test.cc @@ -79,6 +79,7 @@ template class TestCases : public MultipleParameterLoop::UserClass{ public: TestCases (); + ~TestCases (); virtual void create_new (const unsigned int run_no); virtual void declare_parameters (ParameterHandler &prm); @@ -96,6 +97,14 @@ TestCases::TestCases () : tria(0), dof(0) {}; +template +TestCases::~TestCases () +{ + if (tria) delete tria; + if (dof) delete dof; +}; + + template void TestCases::create_new (const unsigned int) { -- 2.39.5