SvgLoader: Fix missing doc.gradients update

When both <defs> and <svg> gradients are declared,
the update of gradient declared in <svg> is omitted.
Therefore, this patch fixes any missing gradient updates.
This commit is contained in:
JunsuChoi 2020-09-10 20:13:31 +09:00 committed by Hermet Park
parent eb64428bde
commit 1280548cf1

View file

@ -2355,11 +2355,8 @@ void SvgLoader::run()
_updateStyle(loaderData.doc, nullptr);
auto defs = loaderData.doc->node.doc.defs;
if (defs) _updateGradient(loaderData.doc, &defs->node.defs.gradients);
else {
if (loaderData.gradients.cnt > 0) {
_updateGradient(loaderData.doc, &loaderData.gradients);
}
}
if (loaderData.gradients.cnt > 0) _updateGradient(loaderData.doc, &loaderData.gradients);
}
root = builder.build(loaderData.doc);
};