diff options
Diffstat (limited to 'src/mbgl/style/style.cpp')
-rw-r--r-- | src/mbgl/style/style.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mbgl/style/style.cpp b/src/mbgl/style/style.cpp index d2821751be..63fb602616 100644 --- a/src/mbgl/style/style.cpp +++ b/src/mbgl/style/style.cpp @@ -192,6 +192,7 @@ std::unique_ptr<Source> Style::removeSource(const std::string& id) { }); auto source = std::move(*it); + source->baseImpl->setObserver(nullptr); sources.erase(it); updateBatch.sourceIDs.erase(id); @@ -264,6 +265,7 @@ std::unique_ptr<Layer> Style::removeLayer(const std::string& id) { customLayer->impl->deinitialize(); } + layer->baseImpl->setObserver(nullptr); layers.erase(it); removeRenderLayer(id); return layer; |