diff options
Diffstat (limited to 'src/mbgl/style/parser.cpp')
-rw-r--r-- | src/mbgl/style/parser.cpp | 5 |
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); |