diff --git a/reactos/base/services/eventlog/file.c b/reactos/base/services/eventlog/file.c index 4c8db6e79f6..bc68d3dcad5 100644 --- a/reactos/base/services/eventlog/file.c +++ b/reactos/base/services/eventlog/file.c @@ -704,6 +704,7 @@ BOOL LogfWriteData(PLOGFILE LogFile, DWORD BufSize, PBYTE Buffer) if (!GetFileSizeEx(LogFile->hFile, &logFileSize)) { + LeaveCriticalSection(&LogFile->cs); return FALSE; } @@ -751,6 +752,7 @@ BOOL LogfWriteData(PLOGFILE LogFile, DWORD BufSize, PBYTE Buffer) if (RecBuf->Reserved != LOGFILE_SIGNATURE) { DPRINT1("LogFile corrupt!\n"); + LeaveCriticalSection(&LogFile->cs); return FALSE; }