summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunsuChoi <jsuya.choi@samsung.com>2022-01-12 11:33:43 +0900
committerHermet Park <chuneon.park@samsung.com>2022-01-12 11:33:44 +0900
commit92f77c512305dde21e25ca92baab138cfc498054 (patch)
tree7f5b2141367e13d8cfaf82cf151547b8c77f3430
parent5ebebe4698bf6618620a841b5af94afe1ea7a6fd (diff)
downloadefl-92f77c512305dde21e25ca92baab138cfc498054.tar.gz
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 ``` <svg viewBox="0 0 30 10" xmlns="http://www.w3.org/2000/svg"> <line x1="0" y1="3" x2="30" y2="3" stroke="black" stroke-dasharray="none" /> </svg> ``` Reviewers: Hermet, raster, kimcinoo Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D12317
-rw-r--r--src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c2
1 files changed, 2 insertions, 0 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 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;