summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkevin <kevin.li@mapbox.com>2020-06-10 20:17:46 +0800
committerkevin <kevin.li@mapbox.com>2020-06-10 20:17:46 +0800
commit44bc6c77471870e60b21096e11d6e3be8d98ae86 (patch)
tree017146d37068f3acc9cf399b18b997929b0f8101
parentd4af66e14f50bc11e31f4d35326ba4999c51ab9d (diff)
downloadqtlocation-mapboxgl-44bc6c77471870e60b21096e11d6e3be8d98ae86.tar.gz
Handle exception while queryed feature is not included in source.
-rw-r--r--src/mbgl/renderer/render_orchestrator.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mbgl/renderer/render_orchestrator.cpp b/src/mbgl/renderer/render_orchestrator.cpp
index d7f13695de..d1205317e2 100644
--- a/src/mbgl/renderer/render_orchestrator.cpp
+++ b/src/mbgl/renderer/render_orchestrator.cpp
@@ -599,7 +599,11 @@ FeatureExtensionValue RenderOrchestrator::queryFeatureExtensions(const std::stri
const std::string& extensionField,
const optional<std::map<std::string, Value>>& args) const {
if (RenderSource* renderSource = getRenderSource(sourceID)) {
- return renderSource->queryFeatureExtensions(feature, extension, extensionField, args);
+ try {
+ return renderSource->queryFeatureExtensions(feature, extension, extensionField, args);
+ } catch (...) {
+ return {};
+ }
}
return {};
}