James Hawkins : msi: Handle remote calls to MsiSetProperty.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Jul 3 08:01:29 CDT 2007
Module: wine
Branch: master
Commit: 4d668e06a26cdd68fad87e35d0d11008e5efe859
URL: http://source.winehq.org/git/wine.git/?a=commit;h=4d668e06a26cdd68fad87e35d0d11008e5efe859
Author: James Hawkins <truiken at 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;
More information about the wine-cvs
mailing list