Never store more than one `StdWaker` per live `Future`
[rust-lightning] / lightning-background-processor / src / lib.rs
index 1300a67e2a16af0de614c7dce4ab37c6913686d7..46849e136f61c5a5bcd41e38b8f39251bcaac3d6 100644 (file)
@@ -854,8 +854,8 @@ impl BackgroundProcessor {
                                peer_manager.onion_message_handler().process_pending_events(&event_handler),
                                gossip_sync, logger, scorer, stop_thread.load(Ordering::Acquire),
                                { Sleeper::from_two_futures(
-                                       channel_manager.get_event_or_persistence_needed_future(),
-                                       chain_monitor.get_update_future()
+                                       &channel_manager.get_event_or_persistence_needed_future(),
+                                       &chain_monitor.get_update_future()
                                ).wait_timeout(Duration::from_millis(100)); },
                                |_| Instant::now(), |time: &Instant, dur| time.elapsed().as_secs() > dur, false,
                                || {