From 679dfb029dc42d7b4c9f54ba646d612f1c4e6981 Mon Sep 17 00:00:00 2001 From: Robert Shearman Date: Mon, 28 Aug 2006 14:19:13 +0100 Subject: [PATCH] ole32: Return errors if the attempt to start a LocalService object fails. --- dlls/ole32/rpc.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/dlls/ole32/rpc.c b/dlls/ole32/rpc.c index cf55b4ca6e4..32c8318b449 100644 --- a/dlls/ole32/rpc.c +++ b/dlls/ole32/rpc.c @@ -833,12 +833,17 @@ static HRESULT create_local_service(REFCLSID rclsid) RegQueryValueExW(hkey, szServiceParams, NULL, &type, (LPBYTE)args[0], &sz); } r = start_local_service(buf, num_args, (LPCWSTR *)args); - if (r==ERROR_SUCCESS) - hres = S_OK; + if (r != ERROR_SUCCESS) + hres = REGDB_E_CLASSNOTREG; /* FIXME: check retval */ HeapFree(GetProcessHeap(),0,args[0]); } + else + { + WARN("No LocalService value\n"); + hres = REGDB_E_CLASSNOTREG; /* FIXME: check retval */ + } RegCloseKey(hkey); - + return hres; } -- 2.11.4.GIT