From: wolf Date: Tue, 14 Dec 1999 08:50:43 +0000 (+0000) Subject: Fix the big big memory leak and thereby remove the failing assertion X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a904f763dd3172761ee881b2def4ed76cd49dc6;p=dealii-svn.git 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 --- 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);