kernel32/profile: Add a few NULL checks (Coverity).

This commit is contained in:
Paul Vriens 2007-03-27 22:08:14 +02:00 committed by Alexandre Julliard
parent 0230695a29
commit 4a431afd69
1 changed files with 15 additions and 4 deletions

View File

@ -1324,6 +1324,12 @@ INT WINAPI GetPrivateProfileSectionW( LPCWSTR section, LPWSTR buffer,
{ {
int ret = 0; int ret = 0;
if (!section || !buffer)
{
SetLastError(ERROR_INVALID_PARAMETER);
return 0;
}
TRACE("(%s, %p, %d, %s)\n", debugstr_w(section), buffer, len, debugstr_w(filename)); TRACE("(%s, %p, %d, %s)\n", debugstr_w(section), buffer, len, debugstr_w(filename));
RtlEnterCriticalSection( &PROFILE_CritSect ); RtlEnterCriticalSection( &PROFILE_CritSect );
@ -1346,9 +1352,14 @@ INT WINAPI GetPrivateProfileSectionA( LPCSTR section, LPSTR buffer,
LPWSTR bufferW; LPWSTR bufferW;
INT retW, ret = 0; INT retW, ret = 0;
bufferW = buffer ? HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR)) : NULL; if (!section || !buffer)
if (section) RtlCreateUnicodeStringFromAsciiz(&sectionW, section); {
else sectionW.Buffer = NULL; SetLastError(ERROR_INVALID_PARAMETER);
return 0;
}
bufferW = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
RtlCreateUnicodeStringFromAsciiz(&sectionW, section);
if (filename) RtlCreateUnicodeStringFromAsciiz(&filenameW, filename); if (filename) RtlCreateUnicodeStringFromAsciiz(&filenameW, filename);
else filenameW.Buffer = NULL; else filenameW.Buffer = NULL;