[core] check null data in query source features

This commit is contained in:
Ivo van Dongen
2017-03-28 14:38:11 +03:00
committed by Ivo van Dongen
parent 47c1e42ac1
commit b3ffeceb9e
2 changed files with 14 additions and 0 deletions

View File

@@ -165,6 +165,11 @@ void GeometryTile::queryRenderedFeatures(
void GeometryTile::querySourceFeatures(
std::vector<Feature>& result,
const style::SourceQueryOptions& options) {
// Data not yet available
if (!data) {
return;
}
// No source layers, specified, nothing to do
if (!options.sourceLayers) {

View File

@@ -86,3 +86,12 @@ TEST(VectorTile, Issue7615) {
EXPECT_EQ(symbolBucket.get(), tile.getBucket(symbolLayer));
}
TEST(VectorTile, Issue8542) {
VectorTileTest test;
VectorTile tile(OverscaledTileID(0, 0, 0), "source", test.updateParameters, test.tileset);
// Query before data is set
std::vector<Feature> result;
tile.querySourceFeatures(result, { { {"layer"} }, {} });
}