From: simon Date: Mon, 3 Oct 2005 11:38:30 +0000 (+0000) Subject: UTF-8 processing was discarding a valid character which interrupted X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/commitdiff_plain/7ecefce876e59128bd21eb9b3d3c9568968282e5?ds=sidebyside UTF-8 processing was discarding a valid character which interrupted an otherwise legal sequence, if that valid character was the last thing in a term_out() run. Spotted by Egmont Koblinger. git-svn-id: svn://svn.tartarus.org/sgt/putty@6373 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/terminal.c b/terminal.c index 432ed936..928f6ed8 100644 --- a/terminal.c +++ b/terminal.c @@ -2446,7 +2446,7 @@ static void term_out(Terminal *term) unget = -1; chars = NULL; /* placate compiler warnings */ - while (nchars > 0 || bufchain_size(&term->inbuf) > 0) { + while (nchars > 0 || unget != -1 || bufchain_size(&term->inbuf) > 0) { if (unget == -1) { if (nchars == 0) { void *ret;