svg_loader: a css style node shouldn't have a parent 51/289751/1
authorMira Grudzinska <m.grudzinska@samsung.com>
Sat, 29 Jan 2022 22:03:58 +0000 (23:03 +0100)
committerMichal Szczecinski <mihashco89@gmail.com>
Tue, 14 Mar 2023 06:39:29 +0000 (07:39 +0100)
This node is supposed to be separeted from the main tree nodes.

Change-Id: I3cdfc679ef38ca8eee7750c173b7fcc87d8bdd27

src/loaders/svg/tvgSvgLoader.cpp

index 9013529..42bfd4d 100644 (file)
@@ -2694,11 +2694,13 @@ static void _svgLoaderParserXmlOpen(SvgLoaderData* loader, const char* content,
             if (!strcmp(tagName, "svg")) return; //Already loaded <svg>(SvgNodeType::Doc) tag
             if (loader->stack.count > 0) parent = loader->stack.data[loader->stack.count - 1];
             else parent = loader->doc;
-            node = method(loader, parent, attrs, attrsLength, simpleXmlParseAttributes);
             if (!strcmp(tagName, "style")) {
+                node = method(loader, nullptr, attrs, attrsLength, simpleXmlParseAttributes);
                 loader->cssStyle = node;
                 loader->doc->node.doc.style = node;
                 loader->style = true;
+            } else {
+                node = method(loader, parent, attrs, attrsLength, simpleXmlParseAttributes);
             }
         }