mirror of
https://github.com/reactos/reactos.git
synced 2024-07-07 21:25:05 +00:00
[EVENTLOG]
- Fix memory leak - Fix null pointer dereference CID #515253 CID #716316 svn path=/trunk/; revision=62647
This commit is contained in:
parent
e37f56bfbb
commit
ad8c33fa00
|
@ -979,6 +979,7 @@ BOOL LogfWriteData(PLOGFILE LogFile, DWORD BufSize, PBYTE Buffer)
|
|||
if (RecBuf->Reserved != LOGFILE_SIGNATURE)
|
||||
{
|
||||
DPRINT1("LogFile corrupt!\n");
|
||||
HeapFree(GetProcessHeap(), 0, RecBuf);
|
||||
RtlReleaseResource(&LogFile->Lock);
|
||||
return FALSE;
|
||||
}
|
||||
|
|
|
@ -921,20 +921,22 @@ NTSTATUS ElfrReportEventA(
|
|||
}
|
||||
|
||||
Done:
|
||||
for (i = 0; i < NumStrings; i++)
|
||||
if (StringsArrayW != NULL)
|
||||
{
|
||||
if (StringsArrayW[i] != NULL)
|
||||
for (i = 0; i < NumStrings; i++)
|
||||
{
|
||||
if (StringsArrayW[i]->Buffer)
|
||||
if (StringsArrayW[i] != NULL)
|
||||
{
|
||||
RtlFreeUnicodeString(StringsArrayW[i]);
|
||||
HeapFree(MyHeap, 0, StringsArrayW[i]);
|
||||
if (StringsArrayW[i]->Buffer)
|
||||
{
|
||||
RtlFreeUnicodeString(StringsArrayW[i]);
|
||||
HeapFree(MyHeap, 0, StringsArrayW[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (StringsArrayW != NULL)
|
||||
HeapFree(MyHeap, 0, StringsArrayW);
|
||||
}
|
||||
|
||||
RtlFreeUnicodeString(&ComputerNameW);
|
||||
|
||||
|
|
Loading…
Reference in a new issue