oleaut-corrected registration flag inversion in =
Peter Schellenbach
pjs at asent.com
Thu Mar 3 16:55:53 CST 2011
RegisterActiveObject=0A=
=0A=
---=0A=
dlls/oleaut32/oleaut.c | 6 ++++--=0A=
1 files changed, 4 insertions(+), 2 deletions(-)=0A=
=0A=
diff --git a/dlls/oleaut32/oleaut.c b/dlls/oleaut32/oleaut.c=0A=
index ac2d666..d41c9ef 100644=0A=
--- a/dlls/oleaut32/oleaut.c=0A=
+++ b/dlls/oleaut32/oleaut.c=0A=
@@ -471,7 +471,7 @@ HRESULT WINAPI RegisterActiveObject(=0A=
HRESULT ret;=0A=
LPRUNNINGOBJECTTABLE runobtable;=0A=
LPMONIKER moniker;=0A=
-=0A=
+ DWORD rot_flags =3D =
ROTFLAGS_REGISTRATIONKEEPSALIVE; /* default registration is strong */=0A=
StringFromGUID2(rcid,guidbuf,39);=0A=
ret =3D CreateItemMoniker(pdelimiter,guidbuf,&moniker);=0A=
if (FAILED(ret))=0A=
@@ -481,7 +481,9 @@ HRESULT WINAPI RegisterActiveObject(=0A=
IMoniker_Release(moniker);=0A=
return ret;=0A=
}=0A=
- ret =3D =
IRunningObjectTable_Register(runobtable,dwFlags,punk,moniker,pdwRegister)=
;=0A=
+ if(dwFlags =3D=3D ACTIVEOBJECT_WEAK)=0A=
+ rot_flags =3D 0;=0A=
+ ret =3D =
IRunningObjectTable_Register(runobtable,rot_flags,punk,moniker,pdwRegiste=
r);=0A=
IRunningObjectTable_Release(runobtable);=0A=
IMoniker_Release(moniker);=0A=
return ret;=0A=
-- =0A=
1.7.2.2=0A=
=0A=
------=_NextPart_000_0219_01CBD9C4.F1EED650--
More information about the wine-patches
mailing list