msi [6/6]: Handle remote calls to MsiSetProperty
James Hawkins
truiken at gmail.com
Tue Jun 26 19:04:58 CDT 2007
Hi,
Changelog:
* Handle remote calls to MsiSetProperty.
dlls/msi/package.c | 24 +++++++++++++++++++++++-
1 files changed, 23 insertions(+), 1 deletions(-)
--
James Hawkins
-------------- next part --------------
diff --git a/dlls/msi/package.c b/dlls/msi/package.c
index 9cb54b9..b0a256e 100644
--- a/dlls/msi/package.c
+++ b/dlls/msi/package.c
@@ -1254,7 +1254,29 @@ UINT WINAPI MsiSetPropertyW( MSIHANDLE h
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;
--
1.4.1
More information about the wine-patches
mailing list