diff --git a/gtsam/inference/FactorGraph-inl.h b/gtsam/inference/FactorGraph-inl.h index 6bd9c340c..97a7fa1c6 100644 --- a/gtsam/inference/FactorGraph-inl.h +++ b/gtsam/inference/FactorGraph-inl.h @@ -116,7 +116,7 @@ namespace gtsam { FactorGraph remainingFactors; FastSet::const_iterator involvedFactorIsIt = involvedFactorIs.begin(); for(size_t i = 0; i < this->size(); ++i) { - if(*involvedFactorIsIt == i) { + if(involvedFactorIsIt != involvedFactorIs.end() && *involvedFactorIsIt == i) { // If the current factor is involved, add it to involved and increment involved iterator involvedFactors.push_back((*this)[i]); ++ involvedFactorIsIt;