X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=ldisc.c;h=e1b5a389973973a16883f67ca70cacb2b9f832b9;hb=9c5951ed35cf9019bf17685b4356212eae1a63b3;hp=b307d4e10ce05fcdcae8637e702d741b7add5e21;hpb=e001f1533e0e8b900e69924af9509d8733d94259;p=PuTTY.git diff --git a/ldisc.c b/ldisc.c index b307d4e1..e1b5a389 100644 --- a/ldisc.c +++ b/ldisc.c @@ -28,7 +28,7 @@ static int term_buflen = 0, term_bufsiz = 0, term_quotenext = 0; static int plen(unsigned char c) { - if ((c >= 32 && c <= 126) || (c >= 160)) + if ((c >= 32 && c <= 126) || (c >= 160 && !in_utf)) return 1; else if (c < 128) return 2; /* ^x for some x */ @@ -38,7 +38,7 @@ static int plen(unsigned char c) static void pwrite(unsigned char c) { - if ((c >= 32 && c <= 126) || (c >= 160)) { + if ((c >= 32 && c <= 126) || (c >= 160 && !in_utf)) { c_write(&c, 1); } else if (c < 128) { char cc[2];