From 6ed32f961004a1ee9256faf6805104fe67f42542 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 3 Sep 2020 16:45:27 +0900 Subject: [PATCH] Revert "SvgLoader: Defs type nodes are not saved in loader's node list." This reverts commit 40b6e44947740133df20d97ca3ed65268037af20. This has some side effects, we will intrdouce it again after fix it. --- src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c index 38d6d50..cefdc33 100644 --- a/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c +++ b/src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c @@ -2160,23 +2160,17 @@ _evas_svg_loader_xml_open_parser(Evas_SVG_Loader *loader, parent = eina_array_data_get(loader->stack, eina_array_count(loader->stack) - 1); node = method(loader, parent, attrs, attrs_length); } + eina_array_push(loader->stack, node); if (node->type == SVG_NODE_DEFS) - { - loader->doc->node.doc.defs = node; - loader->def = node; - } - else - { - eina_array_push(loader->stack, node); - } + { + loader->doc->node.doc.defs = node; + loader->def = node; + } } else if ((method = _find_graphics_factory(tag_name))) { - if (eina_array_count(loader->stack) > 0) - parent = eina_array_data_get(loader->stack, eina_array_count(loader->stack) - 1); - else - parent = loader->doc; + parent = eina_array_data_get(loader->stack, eina_array_count(loader->stack) - 1); node = method(loader, parent, attrs, attrs_length); } else if ((gradient_method = _find_gradient_factory(tag_name))) -- 2.7.4