From f9f1d54cde3c0732cae7375baaf2e8427366c94f Mon Sep 17 00:00:00 2001 From: SHIRAKATA Kentaro Date: Thu, 20 May 2021 20:05:34 +0900 Subject: [PATCH] fix #42072 --- ChangeLog.j | 1 + sys/winnt/nttty.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ChangeLog.j b/ChangeLog.j index 0ccb3cf..bc5c061 100644 --- a/ChangeLog.j +++ b/ChangeLog.j @@ -1,5 +1,6 @@ * ŽŸ‚Ì–â‘è‚ðC³ * rumors‚Ì––”ö‚ɃSƒ~‚ª•\Ž¦‚³‚ê‚é (#41899) + * Win10‚ʼnæ–ʍ¶’[‚Ì•¶Žš‚ª—‚ê‚é (#42072) * X11‚̃ƒP[ƒ‹‚ð“à•”‚Åja_JP.EUC-JP‚ɌŒ肷‚é (#40804) Sat Mar 13 2021 Kentaro Shirakata diff --git a/sys/winnt/nttty.c b/sys/winnt/nttty.c index bd0ec04..44bfd99 100644 --- a/sys/winnt/nttty.c +++ b/sys/winnt/nttty.c @@ -237,8 +237,9 @@ static void back_buffer_flip() if (back->iskanji == 1) { cell_t * back2 = back + 1; cell_t * front2 = front + 1; + /* pos.x == 0 ‚ÌðŒ‚Í•s—v‚Ì‚Í‚¸‚¾‚ª #42072 ‘΍ô‚ŒljÁB */ if (back->attribute != front->attribute || - back2->attribute != front2->attribute) { + back2->attribute != front2->attribute || pos.X == 0) { WORD attrs[2]; attrs[0] = attrs[1] = back->attribute; WriteConsoleOutputAttribute(console.hConOut, attrs, @@ -246,8 +247,9 @@ static void back_buffer_flip() front->attribute = back->attribute; front2->attribute = back2->attribute; } + /* pos.x == 0 ‚ÌðŒ‚Í•s—v‚Ì‚Í‚¸‚¾‚ª #42072 ‘΍ô‚ŒljÁB */ if (back->character != front->character || - back2->character != front2->character) { + back2->character != front2->character || pos.X == 0) { unsigned char buf[2]; buf[0] = (unsigned char)(back->character); buf[1] = (unsigned char)(back2->character); -- 2.11.0