Ensure `background-processor` exits after any sleep future says to
[rust-lightning] / lightning-background-processor / src / lib.rs
index 3dd099b495de24085d1548eee3df60a1a9e3c93a..da5f2acf86c6e2d6403ff9c113ef8c802f7e2532 100644 (file)
@@ -554,7 +554,10 @@ where
                |fut: &mut SleepFuture, _| {
                        let mut waker = dummy_waker();
                        let mut ctx = task::Context::from_waker(&mut waker);
-                       core::pin::Pin::new(fut).poll(&mut ctx).is_ready()
+                       match core::pin::Pin::new(fut).poll(&mut ctx) {
+                               task::Poll::Ready(exit) => { should_break = exit; true },
+                               task::Poll::Pending => false,
+                       }
                }, mobile_interruptable_platform)
 }