From a7f1e2cd7a60e08bcde5ac389ee64586b8b8f746 Mon Sep 17 00:00:00 2001 From: Ivan Sorokin Date: Tue, 30 May 2023 19:15:19 +0200 Subject: [PATCH] Fix insertion from clipboard --- 0.76_My_PuTTY/terminal.c | 2 +- 0.76b_My_PuTTY/terminal/terminal.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/0.76_My_PuTTY/terminal.c b/0.76_My_PuTTY/terminal.c index 30bc319..98c07ca 100644 --- a/0.76_My_PuTTY/terminal.c +++ b/0.76_My_PuTTY/terminal.c @@ -3631,6 +3631,7 @@ static void do_osc(Terminal *term) if (gfmt == CF_TEXT) { + n = wcsnlen((wchar_t *)pClipData, n / sizeof(wchar_t)); ClipTextSize = WideCharToMultiByte( CP_UTF8, 0, @@ -3643,7 +3644,6 @@ static void do_osc(Terminal *term) ) + 1; if (ClipTextSize >= 0) { - n = wcsnlen((wchar_t *)pClipData, n / sizeof(wchar_t)); ClipText = calloc(ClipTextSize + 1, 1); if (ClipText) { WideCharToMultiByte( diff --git a/0.76b_My_PuTTY/terminal/terminal.c b/0.76b_My_PuTTY/terminal/terminal.c index ee280d2..a4b9f25 100644 --- a/0.76b_My_PuTTY/terminal/terminal.c +++ b/0.76b_My_PuTTY/terminal/terminal.c @@ -3637,6 +3637,7 @@ static void do_osc(Terminal *term) if (gfmt == CF_TEXT) { + n = wcsnlen((wchar_t *)pClipData, n / sizeof(wchar_t)); ClipTextSize = WideCharToMultiByte( CP_UTF8, 0, @@ -3649,7 +3650,6 @@ static void do_osc(Terminal *term) ) + 1; if (ClipTextSize >= 0) { - n = wcsnlen((wchar_t *)pClipData, n / sizeof(wchar_t)); ClipText = calloc(ClipTextSize + 1, 1); if (ClipText) { WideCharToMultiByte(