diff --git a/dlls/kernel32/tests/profile.c b/dlls/kernel32/tests/profile.c index cddc9a0..4c0964c 100644 --- a/dlls/kernel32/tests/profile.c +++ b/dlls/kernel32/tests/profile.c @@ -338,11 +338,18 @@ static void test_profile_existing(void) OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); ok(INVALID_HANDLE_VALUE != h, "%d: CreateFile failed\n",i); SetLastError(0xdeadbeef); + /* Fill the buffer with non-zero values so we can test if the + result is properly null terminated */ + memset(buffer, 0xff, sizeof(buffer)); ret = GetPrivateProfileStringA(SECTION, KEY, NULL, buffer, MAX_PATH, testfile2); if (!pe[i].read_error) ok( ret, "%d: GetPrivateProfileString failed with error %u\n", i, GetLastError() ); else + { ok( !ret, "%d: GetPrivateProfileString succeeded\n", i ); + todo_wine + ok( buffer[ret] == 0, "Get GetPrivateProfileString should terminate buffer with null\n" ); + } CloseHandle(h); } ok( DeleteFile(testfile2), "delete failed\n" );