Module: wine Branch: master Commit: 6d72a0cca355444070f3b5eae96f865a9efcf9f5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6d72a0cca355444070f3b5eae9...
Author: Hugh McMaster hugh.mcmaster@outlook.com Date: Thu Sep 1 13:37:06 2016 +0000
reg/tests: Exclude the null terminating character from MultiByteToWideChar conversion.
Signed-off-by: Hugh McMaster hugh.mcmaster@outlook.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
programs/reg/tests/reg.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/programs/reg/tests/reg.c b/programs/reg/tests/reg.c index 715cdbd..1e3d1d2 100644 --- a/programs/reg/tests/reg.c +++ b/programs/reg/tests/reg.c @@ -727,17 +727,19 @@ static BOOL test_import_str_(unsigned line, const char *file_contents, DWORD *rc #define test_import_wstr(c,r) test_import_wstr_(__LINE__,c,r) static BOOL test_import_wstr_(unsigned line, const char *file_contents, DWORD *rc) { - int len, memsize; + int lenA, len, memsize; WCHAR *wstr; HANDLE regfile; DWORD written; BOOL ret;
- len = MultiByteToWideChar(CP_UTF8, 0, file_contents, -1, NULL, 0); + lenA = strlen(file_contents); + + len = MultiByteToWideChar(CP_UTF8, 0, file_contents, lenA, NULL, 0); memsize = len * sizeof(WCHAR); wstr = HeapAlloc(GetProcessHeap(), 0, memsize); if (!wstr) return FALSE; - MultiByteToWideChar(CP_UTF8, 0, file_contents, -1, wstr, memsize); + MultiByteToWideChar(CP_UTF8, 0, file_contents, lenA, wstr, memsize);
regfile = CreateFileA("test.reg", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);