From: Piotr Caban Subject: msvcrt: Fix FILE critical section initialization Message-Id: <4ECE26BF.2070202@codeweavers.com> Date: Thu, 24 Nov 2011 12:13:03 +0100 --- 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+_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;