diff options
author | Justin R. Miller <incanus@codesorcery.net> | 2015-03-06 19:42:23 -0800 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2015-03-09 11:57:33 -0700 |
commit | cf623e96c5b2fa5250777a4d156f5a597f0673a7 (patch) | |
tree | 98df2b0b857280be873c238400a76e084c932893 /src/mbgl/map/vector_tile.cpp | |
parent | 56bc3052ac7b4cf236f04120592f1adf1861750b (diff) | |
download | qtlocation-mapboxgl-cf623e96c5b2fa5250777a4d156f5a597f0673a7.tar.gz |
safely check points
Diffstat (limited to 'src/mbgl/map/vector_tile.cpp')
-rw-r--r-- | src/mbgl/map/vector_tile.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mbgl/map/vector_tile.cpp b/src/mbgl/map/vector_tile.cpp index 5244d61a2f..a42c16cd82 100644 --- a/src/mbgl/map/vector_tile.cpp +++ b/src/mbgl/map/vector_tile.cpp @@ -54,9 +54,10 @@ GeometryCollection VectorTileFeature::nextGeometry() { int32_t x, y; if (type == GeometryFeatureType::Point) { - current_geometry.next(x, y); - GeometryPoint point(x, y); - result.emplace_back(GeometryPoint(x, y)); + if ((cmd = current_geometry.next(x, y)) != PBFGeometry::end) { + GeometryPoint point(x, y); + result.emplace_back(GeometryPoint(x, y)); + } } else if (type == GeometryFeatureType::LineString) { GeometryLine line; while ((cmd = current_geometry.next(x, y)) != PBFGeometry::end) { |