Rob Shearman : ole32: Fix error code returned by CoGetClassObject/ CoCreateInstance in CLSCTX_REMOTE_SERVER case.
Alexandre Julliard
julliard at winehq.org
Tue Nov 24 12:40:22 CST 2009
Module: wine
Branch: master
Commit: 9943facb260e6b33d8ba33e575a43607206e5358
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9943facb260e6b33d8ba33e575a43607206e5358
Author: Rob Shearman <robertshearman at gmail.com>
Date: Mon Nov 23 21:52:27 2009 +0000
ole32: Fix error code returned by CoGetClassObject/CoCreateInstance in CLSCTX_REMOTE_SERVER case.
---
dlls/ole32/compobj.c | 2 +-
dlls/ole32/tests/compobj.c | 1 -
2 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c
index 7dc1568..321f2e9 100644
--- a/dlls/ole32/compobj.c
+++ b/dlls/ole32/compobj.c
@@ -2380,7 +2380,7 @@ HRESULT WINAPI CoGetClassObject(
if (CLSCTX_REMOTE_SERVER & dwClsContext)
{
FIXME ("CLSCTX_REMOTE_SERVER not supported\n");
- hres = E_NOINTERFACE;
+ hres = REGDB_E_CLASSNOTREG;
}
if (FAILED(hres))
diff --git a/dlls/ole32/tests/compobj.c b/dlls/ole32/tests/compobj.c
index 21293bc..9d469b4 100644
--- a/dlls/ole32/tests/compobj.c
+++ b/dlls/ole32/tests/compobj.c
@@ -270,7 +270,6 @@ static void test_CoCreateInstance(void)
hr = CoCreateInstance(&CLSID_non_existent, NULL, CLSCTX_LOCAL_SERVER, &IID_IUnknown, (void **)&pUnk);
ok(hr == REGDB_E_CLASSNOTREG, "CoCreateInstance for non-registered local server should have returned REGDB_E_CLASSNOTREG instead of 0x%08x\n", hr);
hr = CoCreateInstance(&CLSID_non_existent, NULL, CLSCTX_REMOTE_SERVER, &IID_IUnknown, (void **)&pUnk);
- todo_wine
ok(hr == REGDB_E_CLASSNOTREG, "CoCreateInstance for non-registered remote server should have returned REGDB_E_CLASSNOTREG instead of 0x%08x\n", hr);
hr = CoCreateInstance(rclsid, NULL, CLSCTX_INPROC_SERVER, &IID_IUnknown, (void **)&pUnk);
More information about the wine-cvs
mailing list