Correct incorrect use of arguments to QueryServiceConfigW.
This commit is contained in:
parent
5b4327515e
commit
74e2cfb66c
|
@ -1803,15 +1803,15 @@ QueryServiceConfigW( SC_HANDLE hService,
|
|||
if( ( r == ERROR_SUCCESS ) && ( type == REG_SZ ) )
|
||||
total += sz;
|
||||
|
||||
*pcbBytesNeeded = total;
|
||||
|
||||
/* if there's not enough memory, return an error */
|
||||
if( total > *pcbBytesNeeded )
|
||||
if( total > cbBufSize )
|
||||
{
|
||||
*pcbBytesNeeded = total;
|
||||
SetLastError( ERROR_INSUFFICIENT_BUFFER );
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
*pcbBytesNeeded = total;
|
||||
ZeroMemory( lpServiceConfig, total );
|
||||
|
||||
sz = sizeof val;
|
||||
|
|
Loading…
Reference in New Issue