ole: Prefer services over servers.
Attempt to start as a local service before attempting to start as a local server for the CLSCTX_LOCAL_SERVER case.
This commit is contained in:
parent
e0605afdf6
commit
1eda42ccac
|
@ -797,8 +797,8 @@ HRESULT RPC_GetLocalClassObject(REFCLSID rclsid, REFIID iid, LPVOID *ppv)
|
||||||
hPipe = CreateFileW(pipefn, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0);
|
hPipe = CreateFileW(pipefn, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0);
|
||||||
if (hPipe == INVALID_HANDLE_VALUE) {
|
if (hPipe == INVALID_HANDLE_VALUE) {
|
||||||
if (tries == 1) {
|
if (tries == 1) {
|
||||||
if ( (hres = create_server(rclsid)) &&
|
if ( (hres = create_local_service(rclsid)) &&
|
||||||
(hres = create_local_service(rclsid)) )
|
(hres = create_server(rclsid)) )
|
||||||
return hres;
|
return hres;
|
||||||
Sleep(1000);
|
Sleep(1000);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue