mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-14 20:55:40 +00:00
combase: Don't start dllhost if the CLSID key doesn't exist.
Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
60e10a0571
commit
2192f2de1b
|
@ -538,6 +538,12 @@ static HRESULT create_surrogate_server(REFCLSID rclsid, HANDLE *process)
|
|||
|
||||
TRACE("Attempting to start surrogate server for %s\n", debugstr_guid(rclsid));
|
||||
|
||||
hr = open_key_for_clsid(rclsid, NULL, KEY_READ, &key);
|
||||
if (FAILED(hr) && (arch == 64 || (IsWow64Process(GetCurrentProcess(), &is_wow64) && is_wow64)))
|
||||
hr = open_key_for_clsid(rclsid, NULL, opposite | KEY_READ, &key);
|
||||
if (FAILED(hr)) return hr;
|
||||
RegCloseKey(key);
|
||||
|
||||
hr = open_appidkey_from_clsid(rclsid, KEY_READ, &key);
|
||||
if (FAILED(hr) && (arch == 64 || (IsWow64Process(GetCurrentProcess(), &is_wow64) && is_wow64)))
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue