diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mir_core/src/Windows/winutil.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/mir_core/src/Windows/winutil.cpp b/src/mir_core/src/Windows/winutil.cpp index 27dec01400..f9c0fb18d6 100644 --- a/src/mir_core/src/Windows/winutil.cpp +++ b/src/mir_core/src/Windows/winutil.cpp @@ -139,16 +139,19 @@ MIR_CORE_DLL(int) Utils_CorrectFontSize(int size) MIR_CORE_DLL(void) Utils_ClipboardCopy(const wchar_t *pwszText) { size_t cbLen = mir_wstrlen(pwszText); - if (!::OpenClipboard(nullptr) || !cbLen) + if (!cbLen) + return; + + if (!OpenClipboard(nullptr)) return; - ::EmptyClipboard(); + EmptyClipboard(); HGLOBAL hData = ::GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, (cbLen+1) * sizeof(wchar_t)); if (hData) { - mir_wstrcpy((wchar_t *)::GlobalLock(hData), pwszText); - ::GlobalUnlock(hData); - ::SetClipboardData(CF_UNICODETEXT, hData); + mir_wstrcpy((wchar_t *)GlobalLock(hData), pwszText); + GlobalUnlock(hData); + SetClipboardData(CF_UNICODETEXT, hData); } - ::CloseClipboard(); + CloseClipboard(); } |