mirror of
https://github.com/reactos/reactos.git
synced 2024-10-05 17:06:29 +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)
|
if (RecBuf->Reserved != LOGFILE_SIGNATURE)
|
||||||
{
|
{
|
||||||
DPRINT1("LogFile corrupt!\n");
|
DPRINT1("LogFile corrupt!\n");
|
||||||
|
HeapFree(GetProcessHeap(), 0, RecBuf);
|
||||||
RtlReleaseResource(&LogFile->Lock);
|
RtlReleaseResource(&LogFile->Lock);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -921,20 +921,22 @@ NTSTATUS ElfrReportEventA(
|
||||||
}
|
}
|
||||||
|
|
||||||
Done:
|
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]);
|
if (StringsArrayW[i]->Buffer)
|
||||||
HeapFree(MyHeap, 0, StringsArrayW[i]);
|
{
|
||||||
|
RtlFreeUnicodeString(StringsArrayW[i]);
|
||||||
|
HeapFree(MyHeap, 0, StringsArrayW[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (StringsArrayW != NULL)
|
|
||||||
HeapFree(MyHeap, 0, StringsArrayW);
|
HeapFree(MyHeap, 0, StringsArrayW);
|
||||||
|
}
|
||||||
|
|
||||||
RtlFreeUnicodeString(&ComputerNameW);
|
RtlFreeUnicodeString(&ComputerNameW);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue