evas vg: code refactoring. 70/192570/1
authorHermet Park <hermetpark@gmail.com>
Tue, 6 Nov 2018 08:13:52 +0000 (17:13 +0900)
committerHermet Park <hermetpark@gmail.com>
Tue, 6 Nov 2018 12:48:21 +0000 (21:48 +0900)
Owner must free it's resource.

Change-Id: Icae2390494596a80482eb82463a8e91742974839

src/lib/evas/vg/evas_vg_cache.c
src/modules/evas/vg_loaders/json/evas_vg_load_json.c
src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c

index 91ac239..d1cc1f2 100644 (file)
@@ -139,7 +139,6 @@ static void
 _evas_cache_vg_data_free_cb(void *data)
 {
    Vg_File_Data *vfd = data;
-   efl_unref(vfd->root);
    vfd->loader->file_close(vfd);
 }
 
index 89f75c6..6855b73 100644 (file)
@@ -21,6 +21,7 @@ evas_vg_load_file_close_json(Vg_File_Data *vfd)
    Lottie_Animation *lot_anim = (Lottie_Animation *) vfd->loader_data;
    lottie_animation_destroy(lot_anim);
    if (vfd->anim_data) free(vfd->anim_data);
+   if (vfd->root) efl_unref(vfd->root);
    free(vfd);
 
    return EINA_TRUE;
index 2f69336..786fa4a 100644 (file)
@@ -2332,8 +2332,9 @@ evas_vg_load_file_data_svg(Vg_File_Data *vfd EINA_UNUSED)
 }
 
 static Eina_Bool
-evas_vg_load_file_close_svg(Vg_File_Data *vfd EINA_UNUSED)
+evas_vg_load_file_close_svg(Vg_File_Data *vfd)
 {
+   if (vfd->root) efl_unref(vfd->root);
    return EINA_TRUE;
 }