diff --git a/gtsam/linear/VectorValues.cpp b/gtsam/linear/VectorValues.cpp index 219f2e5f5..efe642d93 100644 --- a/gtsam/linear/VectorValues.cpp +++ b/gtsam/linear/VectorValues.cpp @@ -148,7 +148,8 @@ bool VectorValues::hasSameStructure(const VectorValues& other) const { if(this->size() != other.size()) return false; for(size_t j=0; jdim(j) != other.dim(j)) + // Directly accessing maps instead of using VV::dim in case some values are empty + if(this->maps_[j].rows() != other.maps_[j].rows()) return false; return true; }