diff --git a/source/Irrlicht/COSOperator.cpp b/source/Irrlicht/COSOperator.cpp index d2b3b8da..778872aa 100644 --- a/source/Irrlicht/COSOperator.cpp +++ b/source/Irrlicht/COSOperator.cpp @@ -159,10 +159,11 @@ const c8* COSOperator::getTextFromClipboard() const if (!OpenClipboard(NULL)) return 0; - wchar_t * buffer = 0; - HANDLE hData = GetClipboardData( CF_UNICODETEXT ); - buffer = (wchar_t*) GlobalLock( hData ); + if (hData == NULL) // Probably not in Unicode text format + return 0; + + wchar_t * buffer = (wchar_t*) GlobalLock( hData ); core::wStringToUTF8(ClipboardBuf, buffer);