mirror of
https://github.com/reactos/reactos.git
synced 2025-01-03 21:09:19 +00:00
[WINESYNC] msi: Make MsiSetProperty() RPC-compatible.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Hans Leidekker <hans@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org> wine commit id a73182ca542c00d15becd1d9e09f1c213082999d by Zebediah Figura <z.figura12@gmail.com>
This commit is contained in:
parent
62ababd70d
commit
3431091c60
2 changed files with 4 additions and 29 deletions
|
@ -2210,35 +2210,11 @@ UINT WINAPI MsiSetPropertyW( MSIHANDLE hInstall, LPCWSTR szName, LPCWSTR szValue
|
|||
if( !package )
|
||||
{
|
||||
MSIHANDLE remote;
|
||||
HRESULT hr;
|
||||
BSTR name = NULL, value = NULL;
|
||||
|
||||
if (!(remote = msi_get_remote(hInstall)))
|
||||
return ERROR_INVALID_HANDLE;
|
||||
|
||||
name = SysAllocString( szName );
|
||||
value = SysAllocString( szValue );
|
||||
if ((!name && szName) || (!value && szValue))
|
||||
{
|
||||
SysFreeString( name );
|
||||
SysFreeString( value );
|
||||
return ERROR_OUTOFMEMORY;
|
||||
}
|
||||
|
||||
hr = remote_SetProperty(remote, name, value);
|
||||
|
||||
SysFreeString( name );
|
||||
SysFreeString( value );
|
||||
|
||||
if (FAILED(hr))
|
||||
{
|
||||
if (HRESULT_FACILITY(hr) == FACILITY_WIN32)
|
||||
return HRESULT_CODE(hr);
|
||||
|
||||
return ERROR_FUNCTION_FAILED;
|
||||
}
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
return remote_SetProperty(remote, szName, szValue);
|
||||
}
|
||||
|
||||
ret = msi_set_property( package->db, szName, szValue, -1 );
|
||||
|
@ -2507,10 +2483,9 @@ UINT __cdecl remote_GetProperty(MSIHANDLE hinst, LPCWSTR property, LPWSTR *value
|
|||
return r;
|
||||
}
|
||||
|
||||
HRESULT __cdecl remote_SetProperty(MSIHANDLE hinst, BSTR property, BSTR value)
|
||||
UINT __cdecl remote_SetProperty(MSIHANDLE hinst, LPCWSTR property, LPCWSTR value)
|
||||
{
|
||||
UINT r = MsiSetPropertyW(hinst, property, value);
|
||||
return HRESULT_FROM_WIN32(r);
|
||||
return MsiSetPropertyW(hinst, property, value);
|
||||
}
|
||||
|
||||
HRESULT __cdecl remote_ProcessMessage(MSIHANDLE hinst, INSTALLMESSAGE message, MSIHANDLE record)
|
||||
|
|
|
@ -43,7 +43,7 @@ interface IWineMsiRemote
|
|||
|
||||
HRESULT remote_GetActiveDatabase( [in] MSIHANDLE hinst, [out] MSIHANDLE *handle );
|
||||
UINT remote_GetProperty( [in] MSIHANDLE hinst, [in, string] LPCWSTR property, [out, string] LPWSTR *value, [out] DWORD *size );
|
||||
HRESULT remote_SetProperty( [in] MSIHANDLE hinst, [in] BSTR property, [in] BSTR value );
|
||||
UINT remote_SetProperty( [in] MSIHANDLE hinst, [in, string, unique] LPCWSTR property, [in, string, unique] LPCWSTR value );
|
||||
HRESULT remote_ProcessMessage( [in] MSIHANDLE hinst, [in] INSTALLMESSAGE message, [in] MSIHANDLE record );
|
||||
HRESULT remote_DoAction( [in] MSIHANDLE hinst, [in] BSTR action );
|
||||
HRESULT remote_Sequence( [in] MSIHANDLE hinst, [in] BSTR table, [in] int sequence );
|
||||
|
|
Loading…
Reference in a new issue