Misc

(cherry picked from commit ecf4d1413f0a099bd8afe4bda5ea8dbd8b363f9f)
diff --git a/src/tty/windows.rs b/src/tty/windows.rs
index f6ea8ab..1127d3f 100644
--- a/src/tty/windows.rs
+++ b/src/tty/windows.rs
@@ -126,7 +126,7 @@
             if rec.EventType == wincon::WINDOW_BUFFER_SIZE_EVENT {
                 SIGWINCH.store(true, atomic::Ordering::SeqCst);
                 debug!(target: "rustyline", "SIGWINCH");
-                return Err(error::ReadlineError::WindowResize);
+                return Err(error::ReadlineError::WindowResize); // sigwinch + err => err ignored
             } else if rec.EventType != wincon::KEY_EVENT {
                 continue;
             }
@@ -503,10 +503,10 @@
             | wincon::ENABLE_ECHO_INPUT
             | wincon::ENABLE_PROCESSED_INPUT);
         // Enable these modes
-        let raw = raw | wincon::ENABLE_EXTENDED_FLAGS;
-        let raw = raw | wincon::ENABLE_INSERT_MODE;
-        let raw = raw | wincon::ENABLE_QUICK_EDIT_MODE;
-        let raw = raw | wincon::ENABLE_WINDOW_INPUT;
+        raw |= wincon::ENABLE_EXTENDED_FLAGS;
+        raw |= wincon::ENABLE_INSERT_MODE;
+        raw |= wincon::ENABLE_QUICK_EDIT_MODE;
+        raw |= wincon::ENABLE_WINDOW_INPUT;
         check!(consoleapi::SetConsoleMode(self.stdin_handle, raw));
 
         let original_stdout_mode = if self.stdout_isatty {