Re: msi: Uninitialized variable fix (Coverity)
On Tue, Sep 9, 2008 at 3:54 PM, Andrew Talbot <andrew.talbot(a)talbotville.com> 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
James Hawkins wrote:
On Tue, Sep 9, 2008 at 3:54 PM, Andrew Talbot <andrew.talbot(a)talbotville.com> 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.
On Tue, Sep 9, 2008 at 4:24 PM, Andrew Talbot <Andrew.Talbot(a)talbotville.com> wrote:
James Hawkins wrote:
On Tue, Sep 9, 2008 at 3:54 PM, Andrew Talbot <andrew.talbot(a)talbotville.com> 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
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.
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
participants (3)
-
Andrew Talbot -
James Hawkins -
Juan Lang