From e4ec5926e95f6151bd073b055ad2f982d131d8e8 Mon Sep 17 00:00:00 2001 From: Nathan West Date: Tue, 1 Sep 2020 22:37:22 -0400 Subject: [PATCH] Fixed error detection in move_cursor_at_leftmost --- src/tty/windows.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tty/windows.rs b/src/tty/windows.rs index ea499c7c25..9fa9c6af67 100644 --- a/src/tty/windows.rs +++ b/src/tty/windows.rs @@ -9,6 +9,7 @@ use log::{debug, warn}; use unicode_segmentation::UnicodeSegmentation; use unicode_width::UnicodeWidthStr; use winapi::shared::minwindef::{BOOL, DWORD, FALSE, TRUE, WORD}; +use winapi::shared::winerror; use winapi::um::winnt::{CHAR, HANDLE}; use winapi::um::{consoleapi, handleapi, processenv, winbase, wincon, winuser}; @@ -513,7 +514,7 @@ impl Renderer for ConsoleRenderer { info.dwCursorPosition.Y += 1; let res = self.set_console_cursor_position(info.dwCursorPosition); if let Err(error::ReadlineError::Io(ref e)) = res { - if e.kind() == ErrorKind::Other && e.raw_os_error() == Some(87) { + if e.raw_os_error() == Some(winerror::ERROR_INVALID_PARAMETER as i32) { warn!(target: "rustyline", "invalid cursor position: ({:?}, {:?}) in ({:?}, {:?})", info.dwCursorPosition.X, info.dwCursorPosition.Y, info.dwSize.X, info.dwSize.Y); println!(); return Ok(());