From f4918806344e7605cf4d88330f11680c2c31508b Mon Sep 17 00:00:00 2001
From: Florent Lamiraux <florent@laas.fr>
Date: Mon, 20 Feb 2023 15:40:02 +0100
Subject: [PATCH] [GraphOptimizer] Check that constraint is not empty.

---
 src/graph-optimizer.cc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/graph-optimizer.cc b/src/graph-optimizer.cc
index 045615b..e07bc79 100644
--- a/src/graph-optimizer.cc
+++ b/src/graph-optimizer.cc
@@ -84,8 +84,10 @@ PathVectorPtr_t GraphOptimizer::optimize(const PathVectorPtr_t& path) {
       p->pathProjector(problem()->pathProjector());
       p->steeringMethod(edge->steeringMethod()->copy());
       p->constraints(p->steeringMethod()->constraints());
-      p->constraints()->configProjector()->rightHandSideFromConfig(
-          toOpt->initial());
+      if (p->constraints() && p->constraints()->configProjector()){
+        p->constraints()->configProjector()->rightHandSideFromConfig(
+            toOpt->initial());
+      }
       p->pathValidation(edge->pathValidation());
       pathOptimizer_ = factory_(p);
       toConcat = pathOptimizer_->optimize(toOpt);
-- 
GitLab