|
|
@@ -142,7 +142,7 @@ namespace SVG {
|
|
|
[&](const SVGGeometry& data) { return data.colour == colour; });
|
|
|
}
|
|
|
|
|
|
- static const std::string& GetSourceOr(const lunasvg::Document* svg_document, const std::string& default_value)
|
|
|
+ static const String& GetSourceOr(const lunasvg::Document* svg_document, const String& default_value)
|
|
|
{
|
|
|
const auto& documents = svg_cache_data->documents;
|
|
|
auto it = std::find_if(documents.begin(), documents.end(),
|
|
|
@@ -188,7 +188,7 @@ namespace SVG {
|
|
|
}
|
|
|
|
|
|
// We use a reset-release approach here in case clients use a non-std unique_ptr (lunasvg uses std::unique_ptr)
|
|
|
- doc.svg_document.reset(lunasvg::Document::loadFromData(svg_data).release());
|
|
|
+ doc.svg_document.reset(lunasvg::Document::loadFromData(svg_data.data(), svg_data.size()).release());
|
|
|
|
|
|
if (!doc.svg_document)
|
|
|
{
|