From 126ec0181f0f2c4232317562a5eae5b7c401f3c4 Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Tue, 31 Mar 2009 14:41:11 +0100 Subject: [PATCH] ole32/tests: Set tymed in GetData and AddRef the interfaces (ReleaseStgMedium releases them even if pUnkForRelease is non-NULL). --- dlls/ole32/tests/clipboard.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dlls/ole32/tests/clipboard.c b/dlls/ole32/tests/clipboard.c index 1918b2c8bac..88b3ba68309 100644 --- a/dlls/ole32/tests/clipboard.c +++ b/dlls/ole32/tests/clipboard.c @@ -245,11 +245,22 @@ static HRESULT WINAPI DataObjectImpl_GetData(IDataObject* iface, FORMATETC *pfor IUnknown_AddRef(pmedium->pUnkForRelease); if(pformatetc->cfFormat == CF_TEXT || pformatetc->cfFormat == cf_global) + { + pmedium->tymed = TYMED_HGLOBAL; U(*pmedium).hGlobal = This->text; + } else if(pformatetc->cfFormat == cf_stream) + { + pmedium->tymed = TYMED_ISTREAM; + IStream_AddRef(This->stm); U(*pmedium).pstm = This->stm; + } else if(pformatetc->cfFormat == cf_storage) + { + pmedium->tymed = TYMED_ISTORAGE; + IStorage_AddRef(This->stg); U(*pmedium).pstg = This->stg; + } return S_OK; } }