Huw Davies : ole32: TYMED_NULL is not valid.
Module: wine Branch: master Commit: c3fe4b87d6e5f1635241faf8146ee0dddd054177 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c3fe4b87d6e5f1635241faf814... Author: Huw Davies <huw(a)codeweavers.com> Date: Tue Oct 31 13:23:31 2017 +0000 ole32: TYMED_NULL is not valid. Signed-off-by: Huw Davies <huw(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/ole32/datacache.c | 2 +- dlls/ole32/tests/ole2.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/dlls/ole32/datacache.c b/dlls/ole32/datacache.c index 2bb0948..9f9fdd3 100644 --- a/dlls/ole32/datacache.c +++ b/dlls/ole32/datacache.c @@ -328,7 +328,7 @@ static HRESULT check_valid_formatetc( const FORMATETC *fmt ) if (fmt->dwAspect == DVASPECT_ICON && fmt->cfFormat != CF_METAFILEPICT) return DV_E_FORMATETC; - if (!fmt->cfFormat || !fmt->tymed || + if (!fmt->cfFormat || (fmt->cfFormat == CF_METAFILEPICT && fmt->tymed == TYMED_MFPICT) || (fmt->cfFormat == CF_BITMAP && fmt->tymed == TYMED_GDI) || (fmt->cfFormat == CF_DIB && fmt->tymed == TYMED_HGLOBAL) || diff --git a/dlls/ole32/tests/ole2.c b/dlls/ole32/tests/ole2.c index 4f72622..aaee677 100644 --- a/dlls/ole32/tests/ole2.c +++ b/dlls/ole32/tests/ole2.c @@ -2332,6 +2332,13 @@ static void test_data_cache_cache(void) hr = IOleCache2_Uncache( cache, conn ); ok( hr == S_OK, "got %08x\n", hr ); + /* tymed == 0 */ + fmt.cfFormat = CF_ENHMETAFILE; + fmt.dwAspect = DVASPECT_CONTENT; + fmt.tymed = 0; + hr = IOleCache2_Cache( cache, &fmt, 0, &conn ); + ok( hr == DV_E_TYMED, "got %08x\n", hr ); + IDataObject_Release( data ); IOleCache2_Release( cache ); }
participants (1)
-
Alexandre Julliard