Module: wine Branch: master Commit: 1b26496270cae9807ffe6dfe6cd5fadd2fa8e102 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1b26496270cae9807ffe6dfe6c...
Author: Piotr Caban piotr@codeweavers.com Date: Fri May 20 13:21:41 2011 +0200
msvcrt: Make fclose thread safe.
---
dlls/msvcrt/file.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index e6ad5d0..c8d488c 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -2557,6 +2557,7 @@ int CDECL MSVCRT_fclose(MSVCRT_FILE* file) { int r, flag;
+ MSVCRT__lock_file(file); flag = file->_flag; MSVCRT_free(file->_tmpfname); file->_tmpfname = NULL; @@ -2569,6 +2570,7 @@ int CDECL MSVCRT_fclose(MSVCRT_FILE* file) r=MSVCRT__close(file->_file);
file->_flag = 0; + MSVCRT__unlock_file(file); if(file<MSVCRT__iob || file>=MSVCRT__iob+_IOB_ENTRIES) DeleteCriticalSection(&((file_crit*)file)->crit);