GetTempPathW should write an empty string to the buffer in case it
wasn't large enough
Modified: trunk/reactos/lib/kernel32/file/curdir.c
_____
Modified: trunk/reactos/lib/kernel32/file/curdir.c
--- trunk/reactos/lib/kernel32/file/curdir.c 2005-01-28 19:11:22 UTC
(rev 13353)
+++ trunk/reactos/lib/kernel32/file/curdir.c 2005-01-28 19:28:24 UTC
(rev 13354)
@@ -308,7 +308,7 @@
if (nBufferLength < Value->Length / sizeof(WCHAR) + 2)
Length++;
- if (lpBuffer != NULL)
+ if (nBufferLength >= Value->Length /sizeof(WCHAR) + 1)
{
if (nBufferLength < Value->Length / sizeof(WCHAR) + 2)
{
@@ -324,6 +324,9 @@
lpBuffer[Value->Length / sizeof(WCHAR)] = L'\\';
lpBuffer[Value->Length / sizeof(WCHAR) + 1] = 0;
}
+ } else if (nBufferLength > 0)
+ {
+ lpBuffer[0] = L'\0';
}
return Length;
Show replies by date