diff --git a/src/launcher/launcher.c b/src/launcher/launcher.c index 0274d0a2..74aff660 100644 --- a/src/launcher/launcher.c +++ b/src/launcher/launcher.c @@ -424,7 +424,7 @@ NTSTATUS SvcInstanceGetInfo(HANDLE ClientToken, memcpy(P, SvcInstance->InstanceName, InstanceNameSize * sizeof(WCHAR)); P += InstanceNameSize; memcpy(P, SvcInstance->CommandLine, CommandLineSize * sizeof(WCHAR)); P += CommandLineSize; - *PSize = (ULONG)(P - Buffer); + *PSize = (ULONG)(P - Buffer) * sizeof(WCHAR); Result = STATUS_SUCCESS; @@ -462,7 +462,7 @@ NTSTATUS SvcInstanceGetNameList(HANDLE ClientToken, LeaveCriticalSection(&SvcInstanceLock); - *PSize = (ULONG)(P - Buffer); + *PSize = (ULONG)(P - Buffer) * sizeof(WCHAR); return STATUS_SUCCESS; }