From b99479f92ee28074841514db765e50004e06f8bf Mon Sep 17 00:00:00 2001 From: Ivan Sorokin Date: Fri, 6 Jan 2023 15:10:54 +0300 Subject: [PATCH] workaround for clients that do not flush clipboard before setting it 2/2 --- 0.76_My_PuTTY/terminal.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/0.76_My_PuTTY/terminal.c b/0.76_My_PuTTY/terminal.c index 30bc319..f8100c7 100644 --- a/0.76_My_PuTTY/terminal.c +++ b/0.76_My_PuTTY/terminal.c @@ -3560,6 +3560,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 {