diff --git a/corelib/src/Rtabmap.cpp b/corelib/src/Rtabmap.cpp index e2252e98..922b70be 100644 --- a/corelib/src/Rtabmap.cpp +++ b/corelib/src/Rtabmap.cpp @@ -4830,7 +4830,7 @@ std::map Rtabmap::optimizeGraph( } else { - bool hasLandmarks = edgeConstraints.begin()->first < 0; + bool hasLandmarks = !edgeConstraints.empty() && edgeConstraints.begin()->first < 0; if(poses.size() != guessPoses.size() || hasLandmarks) { UDEBUG("recompute poses using only links (robust to multi-session)");