hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=dd484a54dca4baf7421f9c633ed1b5630c0efd66

commit dd484a54dca4baf7421f9c633ed1b5630c0efd66
Author: SubhransuSekhar Mohanty <[email protected]>
Date:   Thu Jul 25 15:17:05 2019 +0900

    efl_canvas_vg svg: free the svg tree returned by eet_data_read()
    
    The eet_data_read() api creates the structure by referencing the wwt data 
structure
    and reading from eet file. So the structure should be deleted by the user 
of the function.
    As eet_data_read() api documentation dosen't specify about the ownership I 
guess
    we need to free this structure to avoid memory leak.
---
 src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c 
b/src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c
index f0bde2e5ca..8d04aec0f1 100644
--- a/src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c
+++ b/src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c
@@ -36,7 +36,9 @@ evas_vg_load_file_open_eet(Eina_File *file, const char *key, 
int *error EINA_UNU
      {
         *error = EVAS_LOAD_ERROR_NONE;
      }
-   return vg_common_svg_create_vg_node(node);
+   Vg_File_Data *vg_data = vg_common_svg_create_vg_node(node);
+   vg_common_svg_node_free(node);
+   return vg_data;
 }
 
 static Eina_Bool

-- 


Reply via email to