fd leak --
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 7 Oct 2011 17:47:55 +0000 (17:47 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 7 Oct 2011 17:47:55 +0000 (17:47 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@63914 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_file.c

index dac9d2e..09ff3fd 100644 (file)
@@ -588,7 +588,7 @@ eina_file_init(void)
         return EINA_FALSE;
      }
 
-   _eina_file_cache = eina_hash_string_djb2_new(EINA_FREE_CB(_eina_file_real_close));
+   _eina_file_cache = eina_hash_string_djb2_new(NULL);
    if (!_eina_file_cache)
      {
         ERR("Could not create cache.");
@@ -921,6 +921,7 @@ eina_file_open(const char *path, Eina_Bool shared)
      {
         file->delete_me = EINA_TRUE;
         eina_hash_del(_eina_file_cache, file->filename, file);
+        _eina_file_real_close(file);
         file = NULL;
      }
 
@@ -994,7 +995,8 @@ eina_file_close(Eina_File *file)
    eina_lock_take(&_eina_file_lock_cache);
 
    eina_hash_del(_eina_file_cache, file->filename, file);
-
+   _eina_file_real_close(file);
+   
    eina_lock_release(&_eina_file_lock_cache);
 }