From 0c938e3467b1ab7ef22eb6d9707fffdd3378adb8 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 1 Apr 2021 13:23:29 +0900 Subject: [PATCH] evas vg: fix memory leak. these commands info were allocated internally when thorvg is enabled, because it needs to convert the data from tvg -> evas type. this condition branch should be removed when tvg is mandatory default. Change-Id: Ib5d824e6588b99f0390363109d4efc1b5f80cea0 --- src/static_libs/vg_common/vg_common_svg.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/static_libs/vg_common/vg_common_svg.c b/src/static_libs/vg_common/vg_common_svg.c index 518a34a..a38230b 100644 --- a/src/static_libs/vg_common/vg_common_svg.c +++ b/src/static_libs/vg_common/vg_common_svg.c @@ -1186,10 +1186,15 @@ vg_common_create_svg_node_helper(Efl_VG *vg, Svg_Node *parent) evas_vg_shape_path_length_get(vg, &commands_count, &points_count); svg_node->node.command.commands_count = commands_count; svg_node->node.command.points_count = points_count; +#ifdef HAVE_THORVG + svg_node->node.command.commands = (Evas_Vg_Path_Command *) commands; + svg_node->node.command.points = (double *) points; +#else svg_node->node.command.points = calloc(points_count, sizeof(double)); svg_node->node.command.commands = calloc(commands_count, sizeof(Evas_Vg_Path_Command)); memcpy(svg_node->node.command.commands, commands, sizeof (Evas_Vg_Path_Command) * commands_count); memcpy(svg_node->node.command.points, points, sizeof (double) * points_count); +#endif _apply_svg_property(svg_node, vg); } } -- 2.7.4