vector json: checking valid pointer before accessing it.

This commit is contained in:
Hermet Park 2019-11-21 17:28:54 +09:00
parent 959c503a71
commit ce30a952b2
1 changed files with 9 additions and 6 deletions

View File

@ -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);