From 42dcc947dcb15174a65dea869e484d2a28b05421 Mon Sep 17 00:00:00 2001 From: Olga Khlopkova Date: Fri, 8 Nov 2019 13:52:40 +0300 Subject: [PATCH] [generator] Fix for segmentation fault in cross mwm collector. --- generator/cross_mwm_osm_ways_collector.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/generator/cross_mwm_osm_ways_collector.cpp b/generator/cross_mwm_osm_ways_collector.cpp index a23d82f1d5..df0f564d8b 100644 --- a/generator/cross_mwm_osm_ways_collector.cpp +++ b/generator/cross_mwm_osm_ways_collector.cpp @@ -62,7 +62,13 @@ void CrossMwmOsmWaysCollector::CollectFeature(feature::FeatureBuilder const & fb auto const & point = featurePoints[pointNumber]; auto const & pointAffiliations = m_affiliation->GetAffiliations(point); for (auto const & mwmName : pointAffiliations) - featurePointsEntriesToMwm[mwmName][pointNumber] = true; + { + // Skip mwms which are not present in the map: these are GetAffiliations() false positives. + auto it = featurePointsEntriesToMwm.find(mwmName); + if (it == featurePointsEntriesToMwm.end()) + continue; + it->second[pointNumber] = true; + } // TODO (@gmoryes) // Uncomment this check after: https://github.com/mapsme/omim/pull/10996