diff --git a/gtsam/hybrid/GaussianMixture.cpp b/gtsam/hybrid/GaussianMixture.cpp index 66096170b..435410358 100644 --- a/gtsam/hybrid/GaussianMixture.cpp +++ b/gtsam/hybrid/GaussianMixture.cpp @@ -41,8 +41,10 @@ GaussianMixture::GaussianMixture( logConstant_ = -std::numeric_limits::infinity(); conditionals_.visit( [this](const GaussianConditional::shared_ptr &conditional) { - this->logConstant_ = std::max(this->logConstant_, - conditional->logNormalizationConstant()); + if (conditional) { + this->logConstant_ = std::max( + this->logConstant_, conditional->logNormalizationConstant()); + } }); }