Module: wine Branch: master Commit: c648dcf61595c641cffe800348e2510b1435e4e6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c648dcf61595c641cffe800348...
Author: Huw Davies huw@codeweavers.com Date: Thu Apr 16 12:35:06 2009 +0100
ole32: Try global and stream types if the requested types don't match the source.
---
dlls/ole32/clipboard.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/ole32/clipboard.c b/dlls/ole32/clipboard.c index dde09ea..eaffb77 100644 --- a/dlls/ole32/clipboard.c +++ b/dlls/ole32/clipboard.c @@ -1062,7 +1062,10 @@ static HRESULT WINAPI snapshot_GetData(IDataObject *iface, FORMATETC *fmt,
entry = find_format_in_list(enum_data->entries, enum_data->count, fmt->cfFormat); if(entry) + { mask = fmt->tymed & entry->fmtetc.tymed; + if(!mask) mask = fmt->tymed & (TYMED_ISTREAM | TYMED_HGLOBAL); + } else /* non-Ole format */ mask = fmt->tymed & TYMED_HGLOBAL;