[PATCH v2] ole32/tests: OleGetClipboard natively succeeds when COM/OLE is not inited
Huw Davies
huw at codeweavers.com
Fri Jan 15 05:17:00 CST 2016
On Fri, Jan 15, 2016 at 01:56:29PM +0300, Paul Gofman wrote:
> Signed-off-by: Paul Gofman <gofmanp at gmail.com>
> ---
> dlls/ole32/tests/clipboard.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/dlls/ole32/tests/clipboard.c b/dlls/ole32/tests/clipboard.c
> index 02097ea..c6ef736 100644
> --- a/dlls/ole32/tests/clipboard.c
> +++ b/dlls/ole32/tests/clipboard.c
> @@ -455,6 +455,17 @@ static HRESULT DataObjectImpl_CreateComplex(LPDATAOBJECT *lplpdataobj)
> return S_OK;
> }
>
> +static void test_get_clipboard_unitialized(void)
> +{
> + HRESULT hr;
> + IDataObject *pDObj;
> +
> + pDObj = (IDataObject *)0xdeadbeef;
> + hr = OleGetClipboard(&pDObj);
> + todo_wine ok(hr == S_OK, "OleGetClipboard() got 0x%08x instead of 0x%08x\n", hr, S_OK);
> + if (pDObj && pDObj != (IDataObject *)0xdeadbeef) IUnknown_Release((IUnknown*)pDObj);
Use IDataObject_Release to avoid a cast.
Huw.
More information about the wine-devel
mailing list