From d8706714beafaf9cd2383cc39a6a8374bc6ea48e Mon Sep 17 00:00:00 2001 From: Ivan Sorokin Date: Fri, 6 Jan 2023 15:09:04 +0300 Subject: [PATCH] workaround for clients that do not flush clipboard before setting it --- 0.76b_My_PuTTY/terminal/terminal.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/0.76b_My_PuTTY/terminal/terminal.c b/0.76b_My_PuTTY/terminal/terminal.c index f33e77c..3b9ee7b 100644 --- a/0.76b_My_PuTTY/terminal/terminal.c +++ b/0.76b_My_PuTTY/terminal/terminal.c @@ -3559,6 +3559,10 @@ static void do_osc(Terminal *term) if (OpenClipboard(NULL)) { + // some clients don't flush the buffer before setting data, + // so we'll do that here just in case + EmptyClipboard(); + if (!SetClipboardData(fmt, (HANDLE)hData)) { GlobalFree(hData); } else {