From bef5fdedafc75d7056f98c60f4fcb9fb7ba775fb Mon Sep 17 00:00:00 2001
From: Piotr Kalota
Date: Tue, 12 Jan 2021 13:53:51 +0100
Subject: [PATCH] evas vector: Fix stroke's color convertion problem
Change-Id: I1947a178617cae5a0dfd088920d654016746126e
---
src/lib/evas/canvas/efl_canvas_vg_shape.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/lib/evas/canvas/efl_canvas_vg_shape.c b/src/lib/evas/canvas/efl_canvas_vg_shape.c
index 3150f14..6e6e8c4 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_shape.c
+++ b/src/lib/evas/canvas/efl_canvas_vg_shape.c
@@ -1001,11 +1001,12 @@ EAPI void
evas_vg_shape_stroke_color_get(Evas_Vg_Shape *obj, int *r, int *g, int *b, int *a)
{
#ifdef HAVE_THORVG
- tvg_shape_get_stroke_color(_get_tvg_shape(obj),
- (uint8_t*)r,
- (uint8_t*)g,
- (uint8_t*)b,
- (uint8_t*)a);
+ uint8_t r2, g2, b2, a2;
+ tvg_shape_get_stroke_color(_get_tvg_shape(obj), &r2, &g2, &b2, &a2);
+ if (r) *r = (uint32_t)r2;
+ if (g) *g = (uint32_t)g2;
+ if (b) *b = (uint32_t)b2;
+ if (a) *a = (uint32_t)a2;
evas_color_argb_premul(*a, r, g, b);
#else
efl_gfx_shape_stroke_color_get(obj, r, g, b, a);
--
2.7.4