From: heister Date: Tue, 12 Oct 2010 18:50:40 +0000 (+0000) Subject: Fix memory leak in FGMRES. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5277d7b6e5acb490875dc4d307190c88be738336;p=dealii-svn.git Fix memory leak in FGMRES. git-svn-id: https://svn.dealii.org/trunk@22311 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/solver_gmres.h b/deal.II/lac/include/lac/solver_gmres.h index 73b3d0ab0a..a1c76a1b7b 100644 --- a/deal.II/lac/include/lac/solver_gmres.h +++ b/deal.II/lac/include/lac/solver_gmres.h @@ -891,9 +891,9 @@ SolverFGMRES::solve ( // Iteration starts here + VECTOR* aux = this->memory.alloc(); do { - VECTOR* aux = this->memory.alloc(); aux->reinit(x); A.vmult(*aux, x); aux->sadd(-1., 1., b); @@ -941,9 +941,10 @@ SolverFGMRES::solve ( for (unsigned int j=0;jmemory.free(aux); } while (iteration_state == SolverControl::iterate); + this->memory.free(aux); + deallog.pop(); // in case of failure: throw // exception