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:
authorIlya Zverev <zverik@textual.ru>2016-07-12 15:17:13 +0300
committerIlya Zverev <zverik@textual.ru>2016-07-12 17:06:06 +0300
commit0a39ac866b91521ceec2fb1f74df1e692e63dd43 (patch)
treea3edaee0be5a36d0d554127779d57648c4ba861b /generator
parente74c53a802b2d6f5656cb9c05c4aa6cd878a959f (diff)
[generator] Fix big node ids issue
Diffstat (limited to 'generator')
-rw-r--r--generator/intermediate_data.hpp3
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);