diff options
author | JunsuChoi <jsuya.choi@samsung.com> | 2022-01-12 11:33:43 +0900 |
---|---|---|
committer | Hermet Park <chuneon.park@samsung.com> | 2022-01-12 11:33:44 +0900 |
commit | 92f77c512305dde21e25ca92baab138cfc498054 (patch) | |
tree | 7f5b2141367e13d8cfaf82cf151547b8c77f3430 | |
parent | 5ebebe4698bf6618620a841b5af94afe1ea7a6fd (diff) | |
download | efl-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.c | 2 |
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; |