瀏覽代碼

return from Main loop on Ctrl-C/shutdown

Reinier Balt 7 年之前
父節點
當前提交
6a4e9e8bec
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/main.rs

+ 5 - 0
src/main.rs

@@ -434,6 +434,7 @@ impl Future for Main {
             }
 
             if let Async::Ready(Some(())) = self.signal.poll().unwrap() {
+                trace!("Ctrl-C received");
                 if !self.shutdown {
                     if let Some(ref spirc) = self.spirc {
                         spirc.shutdown();
@@ -467,6 +468,10 @@ impl Future for Main {
             if !progress {
                 return Ok(Async::NotReady);
             }
+
+            if self.shutdown {
+                return Ok(Async::Ready(()));
+            }
         }
     }
 }