From fbf8db3699b65a04a7a6e1e270bcb8f78544dc9d Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 11 Sep 2020 11:48:30 +0900 Subject: [PATCH] vg_load_svg: Fix missing loader.gradients update Summary: When both and gradients are declared, the update of gradient declared in is omitted. Therefore, this patch fixes any missing gradient updates. Test Plan: N/A Reviewers: Hermet, smohanty Reviewed By: Hermet Subscribers: #reviewers, #committers, cedric, herb, kimcinoo Tags: #efl Differential Revision: https://phab.enlightenment.org/D12138 --- src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 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 d4ea28659c..ea19f2d122 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 @@ -2466,14 +2466,11 @@ evas_vg_load_file_open_svg(Eina_File *file, defs = loader.doc->node.doc.defs; if (defs) _update_gradient(loader.doc, defs->node.defs.gradients); - else + if (loader.gradients) { - if (loader.gradients) - { - Eina_List* gradient_list = loader.gradients; - _update_gradient(loader.doc, gradient_list); - eina_list_free(gradient_list); - } + Eina_List* gradient_list = loader.gradients; + _update_gradient(loader.doc, gradient_list); + eina_list_free(gradient_list); } *error = EVAS_LOAD_ERROR_NONE;