Christian Inci <[email protected]> writes:

> @@ -3728,8 +3728,13 @@ static HKEY SETUPDI_OpenDrvKey(struct DeviceInfo 
> *devInfo, REGSAM samDesired)
>          WCHAR devId[10];
>  
>          sprintfW(devId, fmt, devInfo->devId);
> -        RegOpenKeyExW(classKey, devId, 0, samDesired, &key);
> -        RegCloseKey(classKey);
> +        l = RegOpenKeyExW(classKey, devId, 0, samDesired, &key);
> +        if (!l) {
> +            RegCloseKey(classKey);
> +        } else {
> +            SetLastError(ERROR_KEY_DOES_NOT_EXIST);
> +            return INVALID_HANDLE_VALUE;
> +        }

You are leaking the key now. 

-- 
Alexandre Julliard
[email protected]


Reply via email to