hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=eee9607a4b655fb49115435d0052f6b71c9230eb

commit eee9607a4b655fb49115435d0052f6b71c9230eb
Author: Jaehyun Cho <[email protected]>
Date:   Wed May 28 11:22:51 2014 +0900

    evas_font_dir: Prevent the use after free
    
    Summary: Pointer fd is used after being deallocated.
    
    Reviewers: Hermet
    
    Reviewed By: Hermet
    
    CC: seoz, cedric
    
    Differential Revision: https://phab.enlightenment.org/D906
---
 src/lib/evas/canvas/evas_font_dir.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_font_dir.c 
b/src/lib/evas/canvas/evas_font_dir.c
index 1eed53a..2628305 100644
--- a/src/lib/evas/canvas/evas_font_dir.c
+++ b/src/lib/evas/canvas/evas_font_dir.c
@@ -996,8 +996,8 @@ object_text_font_cache_dir_update(char *dir, Evas_Font_Dir 
*fd)
        mt = evas_file_modified_time(dir);
        if (mt != fd->dir_mod_time)
          {
-            object_text_font_cache_dir_del(dir, fd);
             eina_hash_del(font_dirs, dir, fd);
+            object_text_font_cache_dir_del(dir, fd);
          }
        else
          {

-- 


Reply via email to