From 4a904f763dd3172761ee881b2def4ed76cd49dc6 Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 14 Dec 1999 08:50:43 +0000 Subject: [PATCH] Fix the big big memory leak and thereby remove the failing assertion at the end of the program. git-svn-id: https://svn.dealii.org/trunk@2061 0785d39b-7218-0410-832d-ea1e28bc413d --- .../deal.II/Attic/examples/convergence/convergence.cc | 11 ++++++++++- tests/big-tests/convergence/convergence.cc | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/deal.II/deal.II/Attic/examples/convergence/convergence.cc b/deal.II/deal.II/Attic/examples/convergence/convergence.cc index 40ec20423f..3c06838402 100644 --- a/deal.II/deal.II/Attic/examples/convergence/convergence.cc +++ b/deal.II/deal.II/Attic/examples/convergence/convergence.cc @@ -2,6 +2,7 @@ /* Copyright W. Bangerth, University of Heidelberg, 1998 */ +#include #include #include #include @@ -61,7 +62,8 @@ template class PoissonProblem : public ProblemBase { public: PoissonProblem (unsigned int order); - + ~PoissonProblem (); + void clear (); void create_new (); int run (unsigned int level); @@ -206,6 +208,12 @@ PoissonProblem::PoissonProblem (unsigned int order) : boundary_values(0), order(order) {}; +template +PoissonProblem::~PoissonProblem () +{ + clear (); +}; + template @@ -497,6 +505,7 @@ void PoissonProblem::print_history (string filename) const { int main () { + deallog.depth_console (0); for (unsigned int order=0; order<5; ++order) { PoissonProblem<2> problem (order); diff --git a/tests/big-tests/convergence/convergence.cc b/tests/big-tests/convergence/convergence.cc index 40ec20423f..3c06838402 100644 --- a/tests/big-tests/convergence/convergence.cc +++ b/tests/big-tests/convergence/convergence.cc @@ -2,6 +2,7 @@ /* Copyright W. Bangerth, University of Heidelberg, 1998 */ +#include #include #include #include @@ -61,7 +62,8 @@ template class PoissonProblem : public ProblemBase { public: PoissonProblem (unsigned int order); - + ~PoissonProblem (); + void clear (); void create_new (); int run (unsigned int level); @@ -206,6 +208,12 @@ PoissonProblem::PoissonProblem (unsigned int order) : boundary_values(0), order(order) {}; +template +PoissonProblem::~PoissonProblem () +{ + clear (); +}; + template @@ -497,6 +505,7 @@ void PoissonProblem::print_history (string filename) const { int main () { + deallog.depth_console (0); for (unsigned int order=0; order<5; ++order) { PoissonProblem<2> problem (order); -- 2.39.5