From 4d94ced6997bd6361539351fffa915c25158dfd4 Mon Sep 17 00:00:00 2001
From: Jeremie Deray <jeremie.deray@pal-robotics.com>
Date: Thu, 13 Jul 2017 09:15:06 +0200
Subject: [PATCH] assert sensor ptr !nullptr when installing processor

---
 src/problem.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/problem.cpp b/src/problem.cpp
index 9305ae083..c0d94c036 100644
--- a/src/problem.cpp
+++ b/src/problem.cpp
@@ -91,6 +91,13 @@ ProcessorBasePtr Problem::installProcessor(const std::string& _prc_type, //
                                          SensorBasePtr _corresponding_sensor_ptr, //
                                          ProcessorParamsBasePtr _prc_params)
 {
+    if (_corresponding_sensor_ptr == nullptr)
+    {
+      WOLF_ERROR("Cannot install processor '", _unique_processor_name,
+                 "' since the associated sensor does not exist !");
+      return ProcessorBasePtr();
+    }
+
     ProcessorBasePtr prc_ptr = ProcessorFactory::get().create(uppercase(_prc_type), _unique_processor_name, _prc_params, _corresponding_sensor_ptr);
     _corresponding_sensor_ptr->addProcessor(prc_ptr);
 
-- 
GitLab