From 672ad93850bd4722868e928fe7b451dfe776b791 Mon Sep 17 00:00:00 2001 From: joanvallve <jvallve@iri.upc.edu> Date: Mon, 28 Sep 2020 18:08:55 +0200 Subject: [PATCH] assertion added avoiding setProblem to non-key frames --- src/frame/frame_base.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frame/frame_base.cpp b/src/frame/frame_base.cpp index 80b804d90..357ee344b 100644 --- a/src/frame/frame_base.cpp +++ b/src/frame/frame_base.cpp @@ -303,12 +303,13 @@ void FrameBase::link(TrajectoryBasePtr _trj_ptr) void FrameBase::setProblem(ProblemPtr _problem) { + assert(isKey() && "Trying to setProblem to a non keyframe"); + if (_problem == nullptr || _problem == this->getProblem()) return; NodeBase::setProblem(_problem); - if (this->isKey()) - registerNewStateBlocks(_problem); + registerNewStateBlocks(_problem); for (auto cap : capture_list_) cap->setProblem(_problem); -- GitLab