From ce30a952b2521632c4cde8bbb5c33313c62e47ae Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 21 Nov 2019 17:28:54 +0900 Subject: [PATCH] vector json: checking valid pointer before accessing it. --- .../evas/vg_loaders/json/evas_vg_load_json.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/modules/evas/vg_loaders/json/evas_vg_load_json.c b/src/modules/evas/vg_loaders/json/evas_vg_load_json.c index 60a0d06916..ba60b444f1 100644 --- a/src/modules/evas/vg_loaders/json/evas_vg_load_json.c +++ b/src/modules/evas/vg_loaders/json/evas_vg_load_json.c @@ -20,14 +20,17 @@ 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->markers) + if (vfd->anim_data) { - Vg_File_Anim_Data_Marker *marker; - EINA_INARRAY_FOREACH(vfd->anim_data->markers, marker) - if (marker->name) eina_stringshare_del(marker->name); - eina_inarray_free(vfd->anim_data->markers); + if (vfd->anim_data->markers) + { + Vg_File_Anim_Data_Marker *marker; + EINA_INARRAY_FOREACH(vfd->anim_data->markers, marker) + if (marker->name) eina_stringshare_del(marker->name); + eina_inarray_free(vfd->anim_data->markers); + } + free(vfd->anim_data); } - if (vfd->anim_data) free(vfd->anim_data); if (vfd->root) efl_unref(vfd->root); free(vfd);