summaryrefslogtreecommitdiff
path: root/src/mbgl/style/parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/parser.cpp')
-rw-r--r--src/mbgl/style/parser.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mbgl/style/parser.cpp b/src/mbgl/style/parser.cpp
index 9d9b80276a..b8ad4088d3 100644
--- a/src/mbgl/style/parser.cpp
+++ b/src/mbgl/style/parser.cpp
@@ -253,8 +253,9 @@ void Parser::parseLayer(const std::string& id, const JSValue& value, std::unique
return;
}
- layer = reference->cloneRef(id);
- conversion::setPaintProperties(*layer, conversion::Convertible(&value));
+ LayerInitializer layerInitializer{reference->cloneRef(id)};
+ conversion::setPaintProperties(layerInitializer, conversion::Convertible(&value));
+ layer = std::unique_ptr<Layer>(std::move(layerInitializer));
} else {
conversion::Error error;
optional<std::unique_ptr<Layer>> converted = conversion::convert<std::unique_ptr<Layer>>(value, error);