diff options
author | zmiao <miao.zhao@mapbox.com> | 2019-09-05 11:08:21 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-05 11:08:21 +0300 |
commit | f53143f1a1018050a2104f9afd929c963951527d (patch) | |
tree | afe06304caa6e3368b884ca2fadd4660a14f06c6 /src | |
parent | 96581fd3ff4e4239d5498d7fc3d3a490c800d2e0 (diff) | |
download | qtlocation-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')
-rw-r--r-- | src/mbgl/tile/geometry_tile_data.cpp | 4 |
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; |