int TestEnvironmentGetEnvironmentStrings(int argc, char* argv[])
{
+ int r = -1;
TCHAR* p;
- int length;
+ size_t length;
LPTCH lpszEnvironmentBlock;
+ WINPR_UNUSED(argc);
+ WINPR_UNUSED(argv);
+
lpszEnvironmentBlock = GetEnvironmentStrings();
p = (TCHAR*) lpszEnvironmentBlock;
while (p[0] && p[1])
{
- _tprintf(_T("%s\n"), p);
+ const int rc = _tprintf(_T("%s\n"), p);
+ if (rc < 1)
+ goto fail;
length = _tcslen(p);
+ if (length != (size_t)(rc - 1))
+ goto fail;
p += (length + 1);
}
+ r = 0;
+fail:
FreeEnvironmentStrings(lpszEnvironmentBlock);
- return 0;
+ return r;
}