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 {