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




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 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 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 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.