Merge pull request #199 from borglab/fix/segfaults-in-x32

fix Key as size_t (Closes #182)
release/4.3a0
Frank Dellaert 2019-12-23 11:54:07 -05:00 committed by GitHub
commit 76ff65f249
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 2 deletions

View File

@ -115,8 +115,11 @@ void KeyInfo::initialize(const GaussianFactorGraph &fg) {
size_t start = 0;
for (size_t i = 0; i < n; ++i) {
const size_t key = ordering_[i];
const size_t dim = colspec.find(key)->second;
const Key key = ordering_[i];
const auto it_key = colspec.find(key);
if (it_key==colspec.end())
throw std::runtime_error("KeyInfo: Inconsistency in key-dim map");
const size_t dim = it_key->second;
this->emplace(key, KeyInfoEntry(i, dim, start));
start += dim;
}