summaryrefslogtreecommitdiff
path: root/src/mbgl/tile
diff options
context:
space:
mode:
authorzmiao <miao.zhao@mapbox.com>2019-09-05 11:08:21 +0300
committerGitHub <noreply@github.com>2019-09-05 11:08:21 +0300
commitf53143f1a1018050a2104f9afd929c963951527d (patch)
treeafe06304caa6e3368b884ca2fadd4660a14f06c6 /src/mbgl/tile
parent96581fd3ff4e4239d5498d7fc3d3a490c800d2e0 (diff)
downloadqtlocation-mapboxgl-f53143f1a1018050a2104f9afd929c963951527d.tar.gz
[core] Fix Integer overflow when converting tileCoordinates to LatLon (#15560)
* [core] fix integer overflow * [core] Add change log
Diffstat (limited to 'src/mbgl/tile')
-rw-r--r--src/mbgl/tile/geometry_tile_data.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/tile/geometry_tile_data.cpp b/src/mbgl/tile/geometry_tile_data.cpp
index adbcd6c599..f723a94800 100644
--- a/src/mbgl/tile/geometry_tile_data.cpp
+++ b/src/mbgl/tile/geometry_tile_data.cpp
@@ -101,8 +101,8 @@ void limitHoles(GeometryCollection& polygon, uint32_t maxHoles) {
static Feature::geometry_type convertGeometry(const GeometryTileFeature& geometryTileFeature, const CanonicalTileID& tileID) {
const double size = util::EXTENT * std::pow(2, tileID.z);
- const double x0 = util::EXTENT * tileID.x;
- const double y0 = util::EXTENT * tileID.y;
+ const double x0 = util::EXTENT * static_cast<double>(tileID.x);
+ const double y0 = util::EXTENT * static_cast<double>(tileID.y);
auto tileCoordinatesToLatLng = [&] (const Point<int16_t>& p) {
double y2 = 180 - (p.y + y0) * 360 / size;