From 9201e617f3c4aeee237f293d2e3bd3d559f4c749 Mon Sep 17 00:00:00 2001 From: jykeon Date: Tue, 28 Dec 2021 14:20:53 +0900 Subject: [PATCH] vg json : Don't create empty shape Change-Id: I0d9dc77f0061b199e71491624ee6df9f080316ec Signed-off-by: jykeon --- src/static_libs/vg_common/vg_common_json.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/static_libs/vg_common/vg_common_json.c b/src/static_libs/vg_common/vg_common_json.c index 111ff36..fc20741 100644 --- a/src/static_libs/vg_common/vg_common_json.c +++ b/src/static_libs/vg_common/vg_common_json.c @@ -53,11 +53,14 @@ _construct_drawable_nodes(Tvg_Paint *parent, const LOTLayerNode *layer, int dept const float *data = node->mPath.ptPtr; if (!data) continue; - Tvg_Paint* shape = tvg_shape_new(); //0: Path uint32_t cmdCnt = node->mPath.elmCount; uint32_t ptsCnt = node->mPath.ptCount * sizeof(float) / sizeof(Tvg_Point); + if(cmdCnt== 0 || ptsCnt == 0) continue; + + Tvg_Paint* shape = tvg_shape_new(); + Tvg_Path_Command cmds[cmdCnt]; Tvg_Point pts[ptsCnt]; @@ -211,11 +214,14 @@ _construct_mask_nodes(Tvg_Paint *parent, LOTMask *mask, int depth EINA_UNUSED) const float *data = mask->mPath.ptPtr; if (!data) return; - Tvg_Paint* shape = tvg_shape_new(); //Path uint32_t cmdCnt = mask->mPath.elmCount; uint32_t ptsCnt = mask->mPath.ptCount * sizeof(float) / sizeof(Tvg_Point); + if(cmdCnt== 0 || ptsCnt == 0) return; + + Tvg_Paint* shape = tvg_shape_new(); + Tvg_Path_Command cmds[cmdCnt]; Tvg_Point pts[ptsCnt]; -- 2.7.4