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