rtabmap-report: fixed map.at() error if the database as empty statistics

This commit is contained in:
matlabbe
2020-05-28 21:21:31 -04:00
parent 2509b6ee09
commit 7eae992d6f
+10 -7
View File
@@ -297,15 +297,18 @@ int main(int argc, char * argv[])
std::map<std::string, int> availableStats;
for(std::set<int>::iterator iter=ids.begin(); iter!=ids.end(); ++iter)
{
for(std::map<std::string, float>::iterator jter=stats.at(*iter).first.begin(); jter!=stats.at(*iter).first.end(); ++jter)
if(stats.find(*iter) != stats.end())
{
if(availableStats.find(jter->first) != availableStats.end())
for(std::map<std::string, float>::iterator jter=stats.at(*iter).first.begin(); jter!=stats.at(*iter).first.end(); ++jter)
{
++availableStats.at(jter->first);
}
else
{
availableStats.insert(std::make_pair(jter->first, 1));
if(availableStats.find(jter->first) != availableStats.end())
{
++availableStats.at(jter->first);
}
else
{
availableStats.insert(std::make_pair(jter->first, 1));
}
}
}
}