Merge pull request #485 from mapbox/milo-bounds

Port fix for array index out of bounds in decimal conversion
This commit is contained in:
Eric Fischer 2017-11-03 10:10:12 -07:00 committed by GitHub
commit cc734c8709
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,7 @@
## 1.26.4
* Array bounds bug fix in binary to decimal conversion library
## 1.26.3
* Guard against impossible coordinates when decoding tilesets

View File

@ -284,7 +284,8 @@ inline void DigitGen(const DiyFp& W, const DiyFp& Mp, uint64_t delta, std::strin
kappa--;
if (p2 < delta) {
*K += kappa;
GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * kPow10[-kappa]);
int index = -static_cast<int>(kappa);
GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * (index < 9 ? kPow10[-static_cast<int>(kappa)] : 0));
return;
}
}

View File

@ -1,6 +1,6 @@
#ifndef VERSION_HPP
#define VERSION_HPP
#define VERSION "tippecanoe v1.26.3\n"
#define VERSION "tippecanoe v1.26.4\n"
#endif