From d718478cfccdfc45ec2b6655727fce57fff3602e Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Wed, 21 Sep 2016 01:59:27 +0200 Subject: [PATCH] Fix string termination for UNICODE. --- MemoryModule.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MemoryModule.c b/MemoryModule.c index 8431c54..817ccef 100644 --- a/MemoryModule.c +++ b/MemoryModule.c @@ -1162,7 +1162,9 @@ MemoryLoadStringExW(HMEMORYMODULE module, UINT id, LPWSTR buffer, int maxsize, W size = data->Length; if (size >= maxsize) { - size = maxsize - 1; + size = maxsize; + } else { + buffer[size] = 0; } wcsncpy(buffer, data->NameString, size); return size;