diff options
author | Ilya Zverev <zverik@textual.ru> | 2016-07-12 15:17:13 +0300 |
---|---|---|
committer | Ilya Zverev <zverik@textual.ru> | 2016-07-12 17:06:06 +0300 |
commit | 0a39ac866b91521ceec2fb1f74df1e692e63dd43 (patch) | |
tree | a3edaee0be5a36d0d554127779d57648c4ba861b /generator | |
parent | e74c53a802b2d6f5656cb9c05c4aa6cd878a959f (diff) |
[generator] Fix big node ids issue
Diffstat (limited to 'generator')
-rw-r--r-- | generator/intermediate_data.hpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/generator/intermediate_data.hpp b/generator/intermediate_data.hpp index a82ae6c162..e0e89629b6 100644 --- a/generator/intermediate_data.hpp +++ b/generator/intermediate_data.hpp @@ -306,7 +306,7 @@ class RawMemPointStorage : public PointStorage vector<LatLon> m_data; public: - explicit RawMemPointStorage(string const & name) : m_file(name), m_data((size_t)0xFFFFFFFF) + explicit RawMemPointStorage(string const & name) : m_file(name), m_data(static_cast<size_t>(1) << 33) { InitStorage<TMode>(); } @@ -337,6 +337,7 @@ public: int64_t const lat64 = lat * kValueOrder; int64_t const lng64 = lng * kValueOrder; + CHECK_LESS(id, m_data.size(), ("Found node with id", id, "which is bigger than the allocated cache size")); LatLon & ll = m_data[id]; ll.lat = static_cast<int32_t>(lat64); ll.lon = static_cast<int32_t>(lng64); |