From a719b2676ee72e771010869df92d5737a9e23cf7 Mon Sep 17 00:00:00 2001
From: Joseph Mirabel <jmirabel@laas.fr>
Date: Fri, 16 Nov 2018 16:51:18 +0100
Subject: [PATCH] Copy parameters when resetting the problem

---
 src/problem-solver.cc | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/problem-solver.cc b/src/problem-solver.cc
index 75564fbc..1e6cf1bc 100644
--- a/src/problem-solver.cc
+++ b/src/problem-solver.cc
@@ -193,9 +193,12 @@ namespace hpp {
 
     void ProblemSolver::resetProblem ()
     {
-      if (problem_)
-        delete (problem_);
-      initializeProblem (new Problem (robot_));
+      ProblemPtr_t p (new Problem (robot_));
+      if (problem_) {
+        p->parameters = problem_->parameters;
+	delete problem_;
+      }
+      initializeProblem (p);
     }
 
     void ProblemSolver::initializeProblem (ProblemPtr_t problem)
-- 
GitLab