Skip to content
Snippets Groups Projects
Commit d488fdfa authored by Oliver Sander's avatar Oliver Sander Committed by sander@PCPOOL.MI.FU-BERLIN.DE
Browse files

fix memory leak by using an auto_ptr for the inner solver

[[Imported from SVN: r5548]]
parent 9dafdb46
No related branches found
No related tags found
No related merge requests found
......@@ -33,11 +33,11 @@ setup(const AverageDistanceAssembler<TargetSpace>* assembler,
EnergyNorm<MatrixType, CorrectionType>* energyNorm = new EnergyNorm<MatrixType, CorrectionType>(*innerSolverStep);
innerSolver_ = new ::LoopSolver<CorrectionType>(innerSolverStep,
innerIterations,
innerTolerance,
energyNorm,
Solver::QUIET);
innerSolver_ = std::auto_ptr< ::LoopSolver<CorrectionType> >(new ::LoopSolver<CorrectionType>(innerSolverStep,
innerIterations,
innerTolerance,
energyNorm,
Solver::QUIET));
// //////////////////////////////////////////////////////////
// Create obstacles
......
......@@ -71,7 +71,7 @@ protected:
const AverageDistanceAssembler<TargetSpace>* assembler_;
/** \brief The solver for the quadratic inner problems */
::LoopSolver<CorrectionType>* innerSolver_;
std::auto_ptr< ::LoopSolver<CorrectionType> > innerSolver_;
// /** \brief Dummy field for the trustregiongsstep */
// Dune::BitSetVector<blocksize> dummyObstacle_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment