vg json : Don't create empty shape 11/268611/3
authorjykeon <jykeon@samsung.com>
Tue, 28 Dec 2021 05:20:53 +0000 (14:20 +0900)
committerChun <jykeon@samsung.com>
Fri, 7 Jan 2022 01:41:51 +0000 (01:41 +0000)
Change-Id: I0d9dc77f0061b199e71491624ee6df9f080316ec
Signed-off-by: jykeon <jykeon@samsung.com>
src/static_libs/vg_common/vg_common_json.c

index 111ff36..fc20741 100644 (file)
@@ -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];