elementary: Fix memory leak in gengrid and genlist
authorSubhransu Mohanty <smohantty@gmail.com>
Wed, 27 May 2020 04:08:35 +0000 (13:08 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Mon, 1 Jun 2020 04:45:19 +0000 (13:45 +0900)
Change-Id: Id21f707659f7eee031a9d367b82892eecb712dfe

src/lib/elementary/elm_gengrid.c
src/lib/elementary/elm_genlist.c

index 222e8a1ccb35117fee35b231074fc22f7cf9305e..fef38639e9d07d1d2ce5772cb7c7636c8fff907c 100755 (executable)
@@ -5211,7 +5211,6 @@ _internal_elm_gengrid_clear(Evas_Object *obj,
    if (sd->circle.coord_cache)
      {
         eina_hash_free_buckets(sd->circle.coord_cache);
-        sd->circle.coord_cache = NULL;
      }
    sd->clear_me = EINA_FALSE;
    sd->pan_changed = EINA_TRUE;
@@ -5489,6 +5488,7 @@ _elm_gengrid_efl_canvas_group_group_del(Eo *obj, Elm_Gengrid_Data *sd)
    //TIZEN_ONLY(20160511) : Remove job for fixing calculate timing issue.
    //ecore_job_del(sd->calc_job);
    //
+   eina_hash_free(sd->content_item_map);
 
    eina_hash_free(sd->content_item_map);
 
index 1ffd835e7894b62b9ab231e2a0fb1365fe2a382e..1f711dd4079a3845f28bec1a1ce11f31e25a5de1 100644 (file)
@@ -6279,6 +6279,7 @@ _elm_genlist_efl_canvas_group_group_del(Eo *obj, Elm_Genlist_Data *sd)
    eina_stringshare_replace(&sd->decorate_it_type, NULL);
 
    eina_hash_free(sd->content_item_map);
+
    _elm_genlist_tree_effect_stop(sd);
 }