eo_add()'s counterpart is eo_del, not eo_unref. Regardless of that, some
objects were being double-deleted which spew out some eo errors. These
things should now be fixed.
bc6b6aa457be1325caa5cb86a0a9e166cbb5a7cb is the relevant EFL commit.
{
Elm_App_Client *app;
EINA_LIST_FREE(apps_list, app)
- eo_unref(app);
+ eo_del(app);
}
static void
{
if (_init_count)
{
- eo_unref(_root);
+ eo_del(_root);
if (_cache_update_idler)
ecore_idler_del(_cache_update_idler);
_elm_gengrid_evas_object_smart_del(Eo *obj, Elm_Gengrid_Data *sd)
{
elm_gengrid_clear(obj);
- eo_unref(sd->pan_obj);
ELM_SAFE_FREE(sd->pan_obj, evas_object_del);
ELM_SAFE_FREE(sd->stack, evas_object_del);
elm_genlist_clear(obj);
for (i = 0; i < 2; i++)
ELM_SAFE_FREE(sd->stack[i], evas_object_del);
- eo_unref(sd->pan_obj);
ELM_SAFE_FREE(sd->pan_obj, evas_object_del);
_item_cache_zero(sd);
ecore_timer_del(sd->loaded_timer);
if (sd->map) evas_map_free(sd->map);
- eo_unref(sd->pan_obj);
evas_object_del(sd->pan_obj);
sd->pan_obj = NULL;
free(g->grid);
free(g);
}
- eo_unref(sd->pan_obj);
ELM_SAFE_FREE(sd->pan_obj, evas_object_del);
if (sd->f) eina_file_close(sd->f);