diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2013-11-20 10:11:21 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2013-11-20 10:22:00 +0100 |
commit | 8a3e021298c8d7ebf8cb587554422aa6a93edcc9 (patch) | |
tree | 45cc7cf656e4b7f947bff2e5f4aeb313d0553e54 /src/lib/eina/eina_file_win32.c | |
parent | 4eb4307aa2b847e73924aa67a055294d2533090b (diff) | |
download | efl-8a3e021298c8d7ebf8cb587554422aa6a93edcc9.tar.gz |
Revert "eina: fix a possible race condition during eina_file_close."
it breaks everything
This reverts commit 7e8fb93206ee95945bb757267832537c13ab4287.
Diffstat (limited to 'src/lib/eina/eina_file_win32.c')
-rw-r--r-- | src/lib/eina/eina_file_win32.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/eina/eina_file_win32.c b/src/lib/eina/eina_file_win32.c index 8290501869..cddf2da81a 100644 --- a/src/lib/eina/eina_file_win32.c +++ b/src/lib/eina/eina_file_win32.c @@ -366,6 +366,9 @@ eina_file_real_close(Eina_File *file) { Eina_File_Map *map; + eina_hash_free(file->rmap); + eina_hash_free(file->map); + EINA_LIST_FREE(file->dead_map, map) { UnmapViewOfFile(map->map); @@ -377,6 +380,8 @@ eina_file_real_close(Eina_File *file) if (file->fm) CloseHandle(file->fm); if (file->handle) CloseHandle(file->handle); + + free(file); } static void @@ -832,8 +837,6 @@ eina_file_open(const char *path, Eina_Bool shared) n->shared = shared; eina_lock_new(&n->lock); eina_hash_direct_add(_eina_file_cache, n->filename, n); - - EINA_MAGIC_SET(n, EINA_FILE_MAGIC); } else { |