goto fail;
}
- lstrcpyW(pLogFile->LogName, LogName);
+ if(LogName)
+ StringCchCopy(pLogFile->LogName,lstrlenW(LogName) + 1, LogName);
pLogFile->FileName =
(WCHAR *) HeapAlloc(MyHeap,
goto fail;
}
- lstrcpyW(pLogFile->FileName, FileName->Buffer);
+ StringCchCopy(pLogFile->FileName, lstrlenW(FileName->Buffer) + 1, FileName->Buffer);
pLogFile->OffsetInfo =
(PEVENT_OFFSET_INFO) HeapAlloc(MyHeap,
goto Done;
}
- if (!ReadFile(LogFile->hFile, &Buffer, dwRecSize, &dwRead, NULL))
+ if (!ReadFile(LogFile->hFile, Buffer, dwRecSize, &dwRead, NULL))
{
DPRINT1("ReadFile() failed!\n");
goto Done;
NULL);
if (!NT_SUCCESS(Status))
{
- DPRINT1("NtWriteFile() failed!\n");
+ DPRINT1("NtWriteFile() failed! (Status: 0x%08lx)\n", Status);
goto Done;
}
NULL);
if (!NT_SUCCESS(Status))
{
- DPRINT1("NtWriteFile() failed!\n");
+ DPRINT1("NtWriteFile() failed! (Status: 0x%08lx)\n", Status);
}
Done: