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