From 31b3f15253f3f34a359dde04c17c9c03ada14eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carsten=20Gr=C3=A4ser?= <graeser@mi.fu-berlin.de> Date: Tue, 15 Jan 2013 12:52:54 +0000 Subject: [PATCH] Set size of coarseSolution[maxLevel-1] Otherwise the vector is not initialized correctly if we only have two levels leading to an invalid read. [[Imported from SVN: r7676]] --- dune/solvers/iterationsteps/obstacletnnmgstep.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/dune/solvers/iterationsteps/obstacletnnmgstep.hh b/dune/solvers/iterationsteps/obstacletnnmgstep.hh index 2b36ca51..dec535ca 100644 --- a/dune/solvers/iterationsteps/obstacletnnmgstep.hh +++ b/dune/solvers/iterationsteps/obstacletnnmgstep.hh @@ -376,6 +376,7 @@ class ObstacleTNNMGStep transfer_[maxLevel-1]->restrict(rhs_, coarseRhs[maxLevel-1]); transfer_[maxLevel-1]->restrictToFathers(*ignoreNodes_, coarseIgnore[maxLevel-1]); obstacleRestrictor.restrict(obstacles_, coarseObstacle[maxLevel-1], hasObstacle_, hasObstacle_, *(transfer_[maxLevel-1]), critical); + coarseSolution[maxLevel-1].resize(coarseMatrix[maxLevel-1].N()); for (int i = maxLevel-2; i>=0; --i) { transfer_[i]->galerkinRestrictSetOccupation(coarseMatrix[i+1], coarseMatrix[i]); -- GitLab