diff --git a/src/map/tile_parser.cpp b/src/map/tile_parser.cpp index 2af5278f5..2c51aa3e5 100644 --- a/src/map/tile_parser.cpp +++ b/src/map/tile_parser.cpp @@ -68,6 +68,11 @@ void TileParser::parseStyleLayers(const std::vector &layers) { return; } + if (layer_desc.bucket_name == "background") { + // background is a special, fake bucket + continue; + } + if (layer_desc.child_layer.size()) { // This is a layer group. // TODO: create framebuffer @@ -79,10 +84,7 @@ void TileParser::parseStyleLayers(const std::vector &layers) { auto bucket_it = tile.buckets.find(layer_desc.bucket_name); if (bucket_it == tile.buckets.end()) { auto bucket_it = style->buckets.find(layer_desc.bucket_name); - if (layer_desc.bucket_name == "background") { - // background is a special, fake bucket - continue; - } else if (bucket_it != style->buckets.end()) { + if (bucket_it != style->buckets.end()) { // Only create the new bucket if we have an actual specification // for it. std::unique_ptr bucket = createBucket(bucket_it->second);