summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunsuChoi <jsuya.choi@samsung.com>2020-09-11 11:48:30 +0900
committerHermet Park <chuneon.park@samsung.com>2020-09-11 11:48:30 +0900
commitfbf8db3699b65a04a7a6e1e270bcb8f78544dc9d (patch)
tree13de628a732e64ae3b55f80417a7a52931f4ff98
parent0e01e9778c40160d8244d05db84e27b30244cd24 (diff)
downloadefl-fbf8db3699b65a04a7a6e1e270bcb8f78544dc9d.tar.gz
vg_load_svg: Fix missing loader.gradients update
Summary: When both <defs> and <svg> 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
-rw-r--r--src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c11
1 files 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;