From a3e95db0c3e3bd98ed7ee170e2da79a1b8865461 Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Mon, 30 Oct 2017 12:48:55 -0700 Subject: [PATCH] Guard against decoding tiles with an impossible extent --- decode.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/decode.cpp b/decode.cpp index 3173eee..5121d8a 100644 --- a/decode.cpp +++ b/decode.cpp @@ -93,6 +93,11 @@ void handle(std::string message, int z, unsigned x, unsigned y, int describe, st for (size_t l = 0; l < tile.layers.size(); l++) { mvt_layer &layer = tile.layers[l]; + if (layer.extent <= 0) { + fprintf(stderr, "Impossible layer extent %lld in mbtiles\n", layer.extent); + exit(EXIT_FAILURE); + } + if (to_decode.size() != 0 && !to_decode.count(layer.name)) { continue; }