[KERNEL32]

- Properly copy image name in TH32CreateSnapshotSectionInitialize. Fixes truncated file names in kernel32:toolhelp test

svn path=/trunk/; revision=54071
This commit is contained in:
Thomas Faber 2011-10-10 12:14:12 +00:00
parent d458a31a34
commit 756c9d6dc2

View file

@ -409,9 +409,12 @@ TH32CreateSnapshotSectionInitialize(DWORD dwFlags,
ProcessListEntry->dwFlags = 0; /* no longer used */
if(ProcessInfo->ImageName.Buffer != NULL)
{
lstrcpynW(ProcessListEntry->szExeFile,
ProcessInfo->ImageName.Buffer,
min(ProcessInfo->ImageName.Length / sizeof(WCHAR), sizeof(ProcessListEntry->szExeFile) / sizeof(ProcessListEntry->szExeFile[0])));
ULONG ExeFileLength = min(ProcessInfo->ImageName.Length,
sizeof(ProcessListEntry->szExeFile) - sizeof(WCHAR));
RtlCopyMemory(ProcessListEntry->szExeFile,
ProcessInfo->ImageName.Buffer,
ExeFileLength);
ProcessListEntry->szExeFile[ExeFileLength / sizeof(WCHAR)] = UNICODE_NULL;
}
else
{