diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2019-03-22 14:15:37 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2019-03-22 14:15:37 (GMT) |
commit | 53623d974a56e46a09078d5c6d72a792f9018829 (patch) | |
tree | b670b9bba5fe8929ee656635948ae6bbe1751128 | |
parent | 4494f123bac86f61b2f1c3c8b56949c9e0aa2e92 (diff) | |
download | tk-53623d974a56e46a09078d5c6d72a792f9018829.zip tk-53623d974a56e46a09078d5c6d72a792f9018829.tar.gz tk-53623d974a56e46a09078d5c6d72a792f9018829.tar.bz2 |
Slightly better: Don't use Tcl_UniCharLen() but wcslen().
-rw-r--r-- | win/tkWinClipboard.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/win/tkWinClipboard.c b/win/tkWinClipboard.c index a00909c..8c6a4a4 100644 --- a/win/tkWinClipboard.c +++ b/win/tkWinClipboard.c @@ -149,13 +149,14 @@ TkSelGetSelection( if (drop->fWide) { WCHAR *fname = (WCHAR *) ((char *) drop + drop->pFiles); Tcl_DString dsTmp; - int count = 0, len; + int count = 0; + size_t len; while (*fname != 0) { if (count) { Tcl_DStringAppend(&ds, "\n", 1); } - len = Tcl_UniCharLen((Tcl_UniChar *) fname); + len = wcslen(fname); Tcl_WinTCharToUtf(fname, len * sizeof(WCHAR), &dsTmp); Tcl_DStringAppend(&ds, Tcl_DStringValue(&dsTmp), Tcl_DStringLength(&dsTmp)); |