From bf668bb74c55f1d80a3eb90d601ba7124feebf74 Mon Sep 17 00:00:00 2001 From: jcasals <jcasals@iri.upc.edu> Date: Mon, 27 Apr 2020 12:56:16 +0200 Subject: [PATCH] Add capture type check for core processors --- src/processor/processor_motion.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/processor/processor_motion.cpp b/src/processor/processor_motion.cpp index 3d4cb4394..b2bf22587 100644 --- a/src/processor/processor_motion.cpp +++ b/src/processor/processor_motion.cpp @@ -90,7 +90,8 @@ void ProcessorMotion::processCapture(CaptureBasePtr _incoming_ptr) return; } - incoming_ptr_ = std::static_pointer_cast<CaptureMotion>(_incoming_ptr); + incoming_ptr_ = std::dynamic_pointer_cast<CaptureMotion>(_incoming_ptr); + assert(incoming_ptr_ != nullptr && ("Capture type mismatch. Processor " + getName() + " can only process captures of type CaptureMotion").c_str()); preProcess(); // Derived class operations -- GitLab