From: wolf Date: Tue, 16 Feb 1999 11:54:51 +0000 (+0000) Subject: Fix memory leak. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f138a597d1eac6b2b3b4985663d102aa0d5d80d;p=dealii-svn.git Fix memory leak. git-svn-id: https://svn.dealii.org/trunk@808 0785d39b-7218-0410-832d-ea1e28bc413d --- 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) {