X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/223d09f6b523aac674ef9b72a883dfa8d37c5d4e..30760ce7e58df02af3308cd7de8bd7694e791b8d:/src/msw/clipbrd.cpp diff --git a/src/msw/clipbrd.cpp b/src/msw/clipbrd.cpp index b741d8fa1a..cd94dce908 100644 --- a/src/msw/clipbrd.cpp +++ b/src/msw/clipbrd.cpp @@ -142,7 +142,8 @@ bool wxIsClipboardFormatAvailable(wxDataFormat dataFormat) #if wxUSE_DRAG_AND_DROP static bool wxSetClipboardData(wxDataObject *data) { - size_t size = data->GetDataSize(); + wxDataFormat format = data->GetPreferredFormat(); + size_t size = data->GetDataSize(format); HANDLE hGlobal = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE, size); if ( !hGlobal ) { @@ -154,11 +155,10 @@ static bool wxSetClipboardData(wxDataObject *data) LPVOID lpGlobalMemory = ::GlobalLock(hGlobal); - data->GetDataHere(lpGlobalMemory); + data->GetDataHere(format, lpGlobalMemory); GlobalUnlock(hGlobal); - wxDataFormat format = data->GetPreferredFormat(); if ( !::SetClipboardData(format, hGlobal) ) { wxLogSysError(_("Failed to set clipboard data in format %s"),