Explorar el Código

Merge pull request #212 from lrbalt/shutdown

return from Main loop on Ctrl-C/shutdown
Sasha Hilton hace 7 años
padre
commit
92835af007
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  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(()));
+            }
         }
     }
 }