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(