summaryrefslogtreecommitdiffstats
path: root/win/tkWinClipboard.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2017-05-05 13:55:47 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2017-05-05 13:55:47 (GMT)
commitdefed109c22cf0e3570fcc2686645ccef8228dfc (patch)
tree62352d8b850165c0596647d8c111cbe3a2fbfd32 /win/tkWinClipboard.c
parent30e203aa908d2974306755ad15d3e93e95a9aee2 (diff)
downloadtk-defed109c22cf0e3570fcc2686645ccef8228dfc.zip
tk-defed109c22cf0e3570fcc2686645ccef8228dfc.tar.gz
tk-defed109c22cf0e3570fcc2686645ccef8228dfc.tar.bz2
On Windows, use Tcl_WinTCharToUtf() in stead of Tcl_NewUnicodeObj(), since Tcl_WinTCharToUtf() works correctly when TCL_UTF_MAX==6 while Tcl_NewUnicodeObj() doesn't.
All changes taken over from androwish. Thanks to Christian Werner! And ... on the go ... fixed a few memory leaks correctly detected by Christian.
Diffstat (limited to 'win/tkWinClipboard.c')
-rw-r--r--win/tkWinClipboard.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/win/tkWinClipboard.c b/win/tkWinClipboard.c
index 929070b..03c0cde 100644
--- a/win/tkWinClipboard.c
+++ b/win/tkWinClipboard.c
@@ -331,7 +331,7 @@ TkWinClipboardRender(
#ifdef UNICODE
Tcl_DStringInit(&ds);
- Tcl_UtfToUniCharDString(rawText, -1, &ds);
+ Tcl_WinUtfToTChar(rawText, -1, &ds);
ckfree(rawText);
handle = GlobalAlloc(GMEM_MOVEABLE|GMEM_DDESHARE,
(unsigned) Tcl_DStringLength(&ds) + 2);