From 752fde1025e9ff27af465800b250b15626c38e6c Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Tue, 4 Mar 2014 14:46:13 +0900 Subject: [PATCH] Evas cserve2: Fix excessive warnings during shutdown The global index for fonts will be freed after cserve2 shutdown but Evas keeps trying to free all its fonts after that. --- src/lib/evas/cserve2/evas_cs2_client.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/lib/evas/cserve2/evas_cs2_client.c b/src/lib/evas/cserve2/evas_cs2_client.c index 3591d22914..2476e915ad 100644 --- a/src/lib/evas/cserve2/evas_cs2_client.c +++ b/src/lib/evas/cserve2/evas_cs2_client.c @@ -321,8 +321,6 @@ _shared_index_close(Shared_Index *si) } if (si->entries_by_hkey) eina_hash_free(si->entries_by_hkey); - si->f = NULL; - si->data = NULL; memset(si, 0, sizeof(Shared_Index)); } @@ -1589,7 +1587,9 @@ _font_entry_free(Font_Entry *fe) if (fe->fash[i]) fash_gl_free(fe->fash[i]); - eina_hash_del_by_key(_index.fonts.entries_by_hkey, fe->hkey); + if (_index.fonts.entries_by_hkey) + eina_hash_del_by_key(_index.fonts.entries_by_hkey, fe->hkey); + free(fe->hkey); eina_stringshare_del(fe->source); eina_stringshare_del(fe->name); @@ -2894,16 +2894,7 @@ _shared_index_remap_check(Shared_Index *si, int elemsize) if (!si->path[0]) { - if (si->f) - { - DBG("Closing index map"); - eina_file_map_free(si->f, si->data); - eina_file_close(si->f); - eina_hash_free(si->entries_by_hkey); - si->f = NULL; - si->data = NULL; - memset(si, 0, sizeof(*si)); - } + _shared_index_close(si); return EINA_FALSE; }