Piotr Caban : msvcrt: Fix FILE critical section initialization.
Alexandre Julliard
julliard at winehq.org
Thu Nov 24 15:04:39 CST 2011
Module: wine
Branch: master
Commit: 66520ea08a5960bc15312dae71190969de478d66
URL: http://source.winehq.org/git/wine.git/?a=commit;h=66520ea08a5960bc15312dae71190969de478d66
Author: Piotr Caban <piotr at codeweavers.com>
Date: Thu Nov 24 12:13:03 2011 +0100
msvcrt: Fix FILE critical section initialization.
---
dlls/msvcrt/file.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index 7a034d3..c4ba546 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -364,8 +364,11 @@ static MSVCRT_FILE* msvcrt_alloc_fp(void)
{
if (i == MSVCRT_stream_idx)
{
- InitializeCriticalSection(&((file_crit*)file)->crit);
- ((file_crit*)file)->crit.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": file_crit.crit");
+ if (file<MSVCRT__iob || file>=MSVCRT__iob+_IOB_ENTRIES)
+ {
+ InitializeCriticalSection(&((file_crit*)file)->crit);
+ ((file_crit*)file)->crit.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": file_crit.crit");
+ }
MSVCRT_stream_idx++;
}
return file;
More information about the wine-cvs
mailing list