summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/image_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/image_manager.cpp')
-rw-r--r--src/mbgl/renderer/image_manager.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mbgl/renderer/image_manager.cpp b/src/mbgl/renderer/image_manager.cpp
index ff4c20eefb..3c22cdcf32 100644
--- a/src/mbgl/renderer/image_manager.cpp
+++ b/src/mbgl/renderer/image_manager.cpp
@@ -84,9 +84,16 @@ void ImageManager::removeImage(const std::string& id) {
}
const style::Image::Impl* ImageManager::getImage(const std::string& id) const {
+ if (auto* image = getSharedImage(id)) {
+ return image->get();
+ }
+ return nullptr;
+}
+
+const Immutable<style::Image::Impl>* ImageManager::getSharedImage(const std::string& id) const {
const auto it = images.find(id);
if (it != images.end()) {
- return it->second.get();
+ return &(it->second);
}
return nullptr;
}