diff options
Diffstat (limited to 'winsup/cygwin/fhandler_clipboard.cc')
-rw-r--r-- | winsup/cygwin/fhandler_clipboard.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_clipboard.cc b/winsup/cygwin/fhandler_clipboard.cc index 847dedb3c..b5d6b3e8a 100644 --- a/winsup/cygwin/fhandler_clipboard.cc +++ b/winsup/cygwin/fhandler_clipboard.cc @@ -121,7 +121,7 @@ set_clipboard (const void *buf, size_t len) OpenClipboard (0); - len = MultiByteToWideChar (get_cp (), 0, (const char *) buf, len, NULL, 0); + len = sys_mbstowcs (NULL, 0, (const char *) buf, len); if (!len) { system_printf ("Invalid string"); @@ -134,7 +134,7 @@ set_clipboard (const void *buf, size_t len) return -1; } clipbuf = GlobalLock (hmem); - sys_mbstowcs ((PWCHAR) clipbuf, (const char *) buf, len); + sys_mbstowcs ((PWCHAR) clipbuf, len, (const char *) buf); *((PWCHAR) clipbuf + len) = L'\0'; GlobalUnlock (hmem); if (!SetClipboardData (CF_UNICODETEXT, hmem)) |