Module: wine Branch: master Commit: 1d42de71ea9b2207d1960fa3deca04f1ad3c28f1 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1d42de71ea9b2207d1960fa3de...
Author: James Hawkins truiken@gmail.com Date: Thu Dec 20 00:05:30 2007 -0600
msi: Allow NULL parameters to be passed to the local MsiSetProperty.
---
dlls/msi/package.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/msi/package.c b/dlls/msi/package.c index 79c8764..a448214 100644 --- a/dlls/msi/package.c +++ b/dlls/msi/package.c @@ -1345,7 +1345,7 @@ UINT WINAPI MsiSetPropertyW( MSIHANDLE hInstall, LPCWSTR szName, LPCWSTR szValue if( !package ) { HRESULT hr; - BSTR name, value; + BSTR name = NULL, value = NULL; IWineMsiRemotePackage *remote_package;
remote_package = (IWineMsiRemotePackage *)msi_get_remote( hInstall ); @@ -1354,7 +1354,7 @@ UINT WINAPI MsiSetPropertyW( MSIHANDLE hInstall, LPCWSTR szName, LPCWSTR szValue
name = SysAllocString( szName ); value = SysAllocString( szValue ); - if (!name || !value) + if ((!name && szName) || (!value && szValue)) { SysFreeString( name ); SysFreeString( value );