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