From 979b5bc241f27e1c7c20e126d1382497aee13a9d Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Wed, 8 Mar 2017 14:16:38 -0700
Subject: [PATCH] Do not break when status from try_wait is Ok(None)

---
 src/terminal/main.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/terminal/main.rs b/src/terminal/main.rs
index 8e5f2d3..02affc1 100644
--- a/src/terminal/main.rs
+++ b/src/terminal/main.rs
@@ -180,7 +180,10 @@ fn handle(console: &mut Console, master_fd: RawFd, process: &mut Child) {
         }
 
         match process.try_wait() {
-            Ok(_status) => break 'events,
+            Ok(status) => match status {
+                Some(_code) => break 'events,
+                None => ()
+            },
             Err(err) => match err.kind() {
                 ErrorKind::WouldBlock => (),
                 _ => panic!("terminal: failed to wait on child: {:?}", err)
-- 
GitLab