Module: wine Branch: master Commit: 4d668e06a26cdd68fad87e35d0d11008e5efe859 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4d668e06a26cdd68fad87e35d0...
Author: James Hawkins truiken@gmail.com Date: Mon Jul 2 20:17:04 2007 -0700
msi: Handle remote calls to MsiSetProperty.
---
dlls/msi/package.c | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-)
diff --git a/dlls/msi/package.c b/dlls/msi/package.c index d096466..8cb2771 100644 --- a/dlls/msi/package.c +++ b/dlls/msi/package.c @@ -1254,7 +1254,29 @@ UINT WINAPI MsiSetPropertyW( MSIHANDLE hInstall, LPCWSTR szName, LPCWSTR szValue
package = msihandle2msiinfo( hInstall, MSIHANDLETYPE_PACKAGE); if( !package ) - return ERROR_INVALID_HANDLE; + { + HRESULT hr; + IWineMsiRemotePackage *remote_package; + + remote_package = (IWineMsiRemotePackage *)msi_get_remote( hInstall ); + if (!remote_package) + return ERROR_INVALID_HANDLE; + + hr = IWineMsiRemotePackage_SetProperty( remote_package, (BSTR *)szName, (BSTR *)szValue ); + + IWineMsiRemotePackage_Release(remote_package); + + if (FAILED(hr)) + { + if (HRESULT_FACILITY(hr) == FACILITY_WIN32) + return HRESULT_CODE(hr); + + return ERROR_FUNCTION_FAILED; + } + + return ERROR_SUCCESS; + } + ret = MSI_SetPropertyW( package, szName, szValue); msiobj_release( &package->hdr ); return ret;