From 857cb28b2a9a3168a2134261fd71ff64f7eabfd4 Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 21 Dec 1999 09:32:10 +0000 Subject: [PATCH] Fix the same big memory leak and failing assertion as in convergence.cc git-svn-id: https://svn.dealii.org/trunk@2099 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/Attic/examples/multigrid/multigrid.cc | 9 ++++++++- tests/big-tests/multigrid/multigrid.cc | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/deal.II/deal.II/Attic/examples/multigrid/multigrid.cc b/deal.II/deal.II/Attic/examples/multigrid/multigrid.cc index a4bfcc9fab..2341d34c14 100644 --- a/deal.II/deal.II/Attic/examples/multigrid/multigrid.cc +++ b/deal.II/deal.II/Attic/examples/multigrid/multigrid.cc @@ -88,7 +88,7 @@ class PoissonProblem { typedef TriaActiveIterator > active_assemble_iterator; PoissonProblem (unsigned int order); - virtual ~PoissonProblem () {}; + virtual ~PoissonProblem (); void clear (); void create_new (); @@ -293,6 +293,13 @@ PoissonProblem::PoissonProblem (unsigned int order) : +template +PoissonProblem::~PoissonProblem () +{ + clear (); +}; + + template void PoissonProblem::clear () { diff --git a/tests/big-tests/multigrid/multigrid.cc b/tests/big-tests/multigrid/multigrid.cc index a4bfcc9fab..2341d34c14 100644 --- a/tests/big-tests/multigrid/multigrid.cc +++ b/tests/big-tests/multigrid/multigrid.cc @@ -88,7 +88,7 @@ class PoissonProblem { typedef TriaActiveIterator > active_assemble_iterator; PoissonProblem (unsigned int order); - virtual ~PoissonProblem () {}; + virtual ~PoissonProblem (); void clear (); void create_new (); @@ -293,6 +293,13 @@ PoissonProblem::PoissonProblem (unsigned int order) : +template +PoissonProblem::~PoissonProblem () +{ + clear (); +}; + + template void PoissonProblem::clear () { -- 2.39.5