diff --git a/gtsam/hybrid/HybridFactorGraph.cpp b/gtsam/hybrid/HybridFactorGraph.cpp index f5a7bcdfe..a395e1701 100644 --- a/gtsam/hybrid/HybridFactorGraph.cpp +++ b/gtsam/hybrid/HybridFactorGraph.cpp @@ -29,8 +29,7 @@ std::set HybridFactorGraph::discreteKeys() const { for (const DiscreteKey& key : p->discreteKeys()) { keys.insert(key); } - } - if (auto p = std::dynamic_pointer_cast(factor)) { + } else if (auto p = std::dynamic_pointer_cast(factor)) { for (const DiscreteKey& key : p->discreteKeys()) { keys.insert(key); }