From 42cbf90c9e786ad5edf8cd03e1d22df30d3f23a0 Mon Sep 17 00:00:00 2001
From: Jonathan Youett <youett@math.fu-berlin.de>
Date: Mon, 12 Nov 2018 09:54:01 +0100
Subject: [PATCH] Don't set smoother by handing over raw pointer

---
 1badaptmeasure.cc | 2 +-
 1bcontact.cc      | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/1badaptmeasure.cc b/1badaptmeasure.cc
index a9d563a2..c8fb17ff 100644
--- a/1badaptmeasure.cc
+++ b/1badaptmeasure.cc
@@ -145,7 +145,7 @@ void compute (const GridType& grid,
     multigridStep.setMGType(1, 3, 3);  // A V(3,3) cycle
     multigridStep.setIgnore(dirichletNodes);
     multigridStep.setBaseSolver(baseSolver);
-    multigridStep.setSmoother(&presmoother, &postsmoother);
+    multigridStep.setSmoother(presmoother, postsmoother);
     multigridStep.setHasObstacle(obsNodes);
     multigridStep.setObstacles(contactAssembler.getObstacles());
     multigridStep.setVerbosity(NumProc::QUIET);
diff --git a/1bcontact.cc b/1bcontact.cc
index b7abc4c4..4a1962ec 100644
--- a/1bcontact.cc
+++ b/1bcontact.cc
@@ -231,15 +231,14 @@ int main (int argc, char *argv[]) try
         QuadraticIPOptSolver<MatrixType,VectorType> baseSolver(baseTolerance, 100, NumProc::QUIET);
 
         // Make pre and postsmoothers
-        ProjectedBlockGSStep<MatrixType, VectorType> presmoother;
-        ProjectedBlockGSStep<MatrixType, VectorType> postsmoother;
+        ProjectedBlockGSStep<MatrixType, VectorType> presmoother, postsmoother;
 
         MonotoneMGStep<MatrixType, VectorType> multigridStep(stiffnessMatrix, x, rhs);
 
         multigridStep.setMGType(mu, nu1, nu2);
         multigridStep.setIgnore(dirichletNodes);
         multigridStep.setBaseSolver(baseSolver);
-        multigridStep.setSmoother(&presmoother, &postsmoother);
+        multigridStep.setSmoother(presmoother, postsmoother);
         multigridStep.setHasObstacles(obsNodes);
         multigridStep.setObstacles(contactAssembler.getObstacles());
         multigridStep.setObstacleRestrictor(ContactObsRestriction<VectorType>());
-- 
GitLab