summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2018-03-23 13:58:30 -0400
committerJulian Rex <julian.rex@mapbox.com>2018-03-23 13:58:30 -0400
commit038915a94019c4cf1c324becc01b1f3abf7905f4 (patch)
tree759f8345ee3ab66dfcddff51eb7df9f01a0d67a3
parentf07f2eeeb3ce45285e77b9c1613d7396c4cd43fb (diff)
downloadqtlocation-mapboxgl-038915a94019c4cf1c324becc01b1f3abf7905f4.tar.gz
Tweaked pointer checks.
-rw-r--r--src/mbgl/renderer/layers/render_custom_layer.cpp6
-rw-r--r--src/mbgl/style/layers/custom_layer_impl.cpp3
2 files changed, 6 insertions, 3 deletions
diff --git a/src/mbgl/renderer/layers/render_custom_layer.cpp b/src/mbgl/renderer/layers/render_custom_layer.cpp
index f137afdeeb..410a408d1b 100644
--- a/src/mbgl/renderer/layers/render_custom_layer.cpp
+++ b/src/mbgl/renderer/layers/render_custom_layer.cpp
@@ -16,7 +16,7 @@ RenderCustomLayer::RenderCustomLayer(Immutable<style::CustomLayer::Impl> _impl)
RenderCustomLayer::~RenderCustomLayer() {
assert(BackendScope::exists());
- if (initialized && impl().context.get()) {
+ if (initialized && impl().context) {
if (contextDestroyed) {
impl().context->lost();
@@ -57,14 +57,14 @@ std::unique_ptr<Bucket> RenderCustomLayer::createBucket(const BucketParameters&,
void RenderCustomLayer::render(PaintParameters& paintParameters, RenderSource*) {
if (context != impl().context || !initialized) {
- if (!contextDestroyed && context.get()) {
+ if (!contextDestroyed && context) {
context->deinitialize();
context->detach();
}
context = impl().context;
- if (context.get()) {
+ if (context) {
context->attach();
context->initialize();
}
diff --git a/src/mbgl/style/layers/custom_layer_impl.cpp b/src/mbgl/style/layers/custom_layer_impl.cpp
index 3fdeb156a2..97a7bba78f 100644
--- a/src/mbgl/style/layers/custom_layer_impl.cpp
+++ b/src/mbgl/style/layers/custom_layer_impl.cpp
@@ -14,6 +14,9 @@ CustomLayer::Impl::Impl(const std::string& id_,
}
void CustomLayer::Impl::didSetObserver(bool didSet) const {
+ if (!context)
+ return;
+
if (didSet) {
context->attach();
}