From 92f77c512305dde21e25ca92baab138cfc498054 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Wed, 12 Jan 2022 11:33:43 +0900 Subject: [PATCH] evas_vg_load_svg: Add check that stroke-dasharray is "none" Summary: "none" is the default value of dasharray and can actually be used. Currently using "none" causes a segfault. This patch prevents it. Test Plan: SVG image ``` ``` Reviewers: Hermet, raster, kimcinoo Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D12317 --- src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 2 ++ 1 file changed, 2 insertions(+) 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 8531aedbd3..27f06e8cc7 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 @@ -267,6 +267,8 @@ _PARSE_TAG(Efl_Gfx_Fill_Rule, fill_rule, fill_rule_tags, EFL_GFX_FILL_RULE_WINDI static inline void _parse_dash_array(const char *str, Efl_Gfx_Dash** dash, int *length) { + if (strlen(str) >= 4 && !strncmp(str, "none", 4)) return; + // It is assumed that the length of the dasharray string is 255 or less. double tmp[255]; char *end = NULL;