diff options
-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) { |