diff --git a/CHANGELOG.md b/CHANGELOG.md index e7846f13..362c2c97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.9.11 + +* Fix a line simplification crash when a segment degenerates to a single point + ## 1.9.10 * Warn if temporary disk space starts to run low diff --git a/geometry.cc b/geometry.cc index 008bf6b1..27913be5 100644 --- a/geometry.cc +++ b/geometry.cc @@ -831,7 +831,9 @@ drawvec simplify_lines(drawvec &geom, int z, int detail) { geom[i].necessary = 1; geom[j - 1].necessary = 1; - douglas_peucker(geom, i, j - i, res); + if (j - i > 1) { + douglas_peucker(geom, i, j - i, res); + } i = j - 1; } } diff --git a/version.h b/version.h index a012608e..0db3fcd1 100644 --- a/version.h +++ b/version.h @@ -1 +1 @@ -#define VERSION "tippecanoe v1.9.10\n" +#define VERSION "tippecanoe v1.9.11\n"