Переглянути джерело

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(()));
+            }
         }
     }
 }