Re: msi: Uninitialized variable fix (Coverity)

2008-09-09 Thread Andrew Talbot
James Hawkins wrote:

>> Sorry, I don't understand what I have done wrong. RegCloseKey() will
>> return ERROR_INVALID_HANDLE if called with hkey==NULL.
>>
> 
> ...and we don't care what value it returns.
> 

Ah, of course! Thanks, James (and Juan).

-- 
Andy.






Re: msi: Uninitialized variable fix (Coverity)

2008-09-09 Thread Juan Lang
Hi Andy,

> Sorry, I don't understand what I have done wrong. RegCloseKey() will return 
> ERROR_INVALID_HANDLE if called with hkey==NULL.

To expand on James's brief response,

> -HKEY userdata;
> +HKEY userdata = NULL;

This change looks correct, but the other isn't necessary.
--Juan




Re: msi: Uninitialized variable fix (Coverity)

2008-09-09 Thread James Hawkins
On Tue, Sep 9, 2008 at 4:24 PM, Andrew Talbot
<[EMAIL PROTECTED]> wrote:
> James Hawkins wrote:
>
>> On Tue, Sep 9, 2008 at 3:54 PM, Andrew Talbot
>> <[EMAIL PROTECTED]> wrote:
>>> Fix for Coverity error CID: 762.
>>>
>>> [...]
>>> -RegCloseKey(userdata);
>>> +if (userdata) RegCloseKey(userdata);
>>> return rc;
>>
>> Please don't add another NULL-before-free check.
>>
>
> Hi James,
>
> Sorry, I don't understand what I have done wrong. RegCloseKey() will return 
> ERROR_INVALID_HANDLE if called with hkey==NULL.
>

...and we don't care what value it returns.

-- 
James Hawkins




Re: msi: Uninitialized variable fix (Coverity)

2008-09-09 Thread Andrew Talbot
James Hawkins wrote:

> On Tue, Sep 9, 2008 at 3:54 PM, Andrew Talbot
> <[EMAIL PROTECTED]> wrote:
>> Fix for Coverity error CID: 762.
>>
>> [...]
>> -RegCloseKey(userdata);
>> +if (userdata) RegCloseKey(userdata);
>> return rc;
> 
> Please don't add another NULL-before-free check.
> 

Hi James,

Sorry, I don't understand what I have done wrong. RegCloseKey() will return 
ERROR_INVALID_HANDLE if called with hkey==NULL.

-- 
Andy.





Re: msi: Uninitialized variable fix (Coverity)

2008-09-09 Thread James Hawkins
On Tue, Sep 9, 2008 at 3:54 PM, Andrew Talbot
<[EMAIL PROTECTED]> wrote:
> Fix for Coverity error CID: 762.
>
> ---
> Changelog:
>    msi: Uninitialized variable fix (Coverity).
>
> diff --git a/dlls/msi/action.c b/dlls/msi/action.c
> index 8a8efe7..48557f0 100644
> --- a/dlls/msi/action.c
> +++ b/dlls/msi/action.c
> @@ -3838,7 +3838,7 @@ static UINT ACTION_PublishFeatures(MSIPACKAGE *package)
> MSIFEATURE *feature;
> UINT rc;
> HKEY hkey;
> -HKEY userdata;
> +HKEY userdata = NULL;
>
> if (!msi_check_publish(package))
> return ERROR_SUCCESS;
> @@ -3952,7 +3952,7 @@ static UINT ACTION_PublishFeatures(MSIPACKAGE *package)
>
>  end:
> RegCloseKey(hkey);
> -RegCloseKey(userdata);
> +if (userdata) RegCloseKey(userdata);
> return rc;

Please don't add another NULL-before-free check.

-- 
James Hawkins