From 2cfa5505c37374d695d00028302e2c2feea45138 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Tue, 16 May 2023 01:23:09 +0200 Subject: [PATCH] svg_loader: fixing finding defs node In the case when a 'use' node was used in a 'defs' block and the element it referenced was also defined within the same 'defs' block, the reference node could not be cloned. This was because the 'defs' node could not be located. @Issue: https://github.com/thorvg/thorvg/issues/1451 --- src/loaders/svg/tvgSvgLoader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/loaders/svg/tvgSvgLoader.cpp b/src/loaders/svg/tvgSvgLoader.cpp index 7e2c6f61..c0bd916d 100644 --- a/src/loaders/svg/tvgSvgLoader.cpp +++ b/src/loaders/svg/tvgSvgLoader.cpp @@ -1903,6 +1903,7 @@ static SvgNode* _getDefsNode(SvgNode* node) } if (node->type == SvgNodeType::Doc) return node->node.doc.defs; + if (node->type == SvgNodeType::Defs) return node; return nullptr; }