Nikolay Sivov : ole32: Use real object CLSID when creating instance from context info.
Alexandre Julliard
julliard at winehq.org
Fri Nov 1 15:17:07 CDT 2013
Module: wine
Branch: master
Commit: cd6e41dd9a7e3ef9527ec5b6f6ce4a75fae61b5f
URL: http://source.winehq.org/git/wine.git/?a=commit;h=cd6e41dd9a7e3ef9527ec5b6f6ce4a75fae61b5f
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Fri Nov 1 16:12:47 2013 +0400
ole32: Use real object CLSID when creating instance from context info.
---
dlls/ole32/compobj.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c
index 8f3f303..fd7cc48 100644
--- a/dlls/ole32/compobj.c
+++ b/dlls/ole32/compobj.c
@@ -2873,12 +2873,14 @@ HRESULT WINAPI CoGetClassObject(
ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION,
rclsid, &data))
{
+ struct comclassredirect_data *comclass = (struct comclassredirect_data*)data.lpData;
+
clsreg.u.actctx.hactctx = data.hActCtx;
clsreg.u.actctx.data = data.lpData;
clsreg.u.actctx.section = data.lpSectionBase;
clsreg.hkey = FALSE;
- hres = get_inproc_class_object(apt, &clsreg, rclsid, iid, !(dwClsContext & WINE_CLSCTX_DONT_HOST), ppv);
+ hres = get_inproc_class_object(apt, &clsreg, &comclass->clsid, iid, !(dwClsContext & WINE_CLSCTX_DONT_HOST), ppv);
ReleaseActCtx(data.hActCtx);
if (release_apt) apartment_release(apt);
return hres;
More information about the wine-cvs
mailing list