Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2013-09-21 15:05:58 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:02:07 +0300
commit0c4c8e7ffbee601610a5408d957a39f5e89d2031 (patch)
treea592dd474e86690f30b6fb8b06a5c517da7b61e1 /indexer/search_index_builder.cpp
parentebdb9208db06ed2f751bb946a86aaa22ac254ed9 (diff)
[search] Correct feature's visibility checking in generator.
Diffstat (limited to 'indexer/search_index_builder.cpp')
-rw-r--r--indexer/search_index_builder.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/indexer/search_index_builder.cpp b/indexer/search_index_builder.cpp
index 42aa6cd47a..35469f22a8 100644
--- a/indexer/search_index_builder.cpp
+++ b/indexer/search_index_builder.cpp
@@ -348,16 +348,17 @@ public:
ftype::TruncValue(type, 2);
// Push to index only categorized types.
- if (!m_categories.IsTypeExist(type))
- continue;
-
- // Do index only for visible types in mwm.
- pair<int, int> const r = feature::GetDrawableScaleRange(type);
- if (my::between_s(m_scales.first, m_scales.second, r.first) ||
- my::between_s(m_scales.first, m_scales.second, r.second))
+ if (m_categories.IsTypeExist(type))
{
- inserter.AddToken(search::CATEGORIES_LANG,
- search::FeatureTypeToString(c.GetIndexForType(type)));
+ // Do index only for visible types in mwm.
+ pair<int, int> const r = feature::GetDrawableScaleRange(type);
+ CHECK(r.first <= r.second && r.first != -1, (r));
+
+ if (r.second >= m_scales.first && r.first <= m_scales.second)
+ {
+ inserter.AddToken(search::CATEGORIES_LANG,
+ search::FeatureTypeToString(c.GetIndexForType(type)));
+ }
}
}
}