Skip to content

Commit ad27f4a

Browse files
committed
Add missing persistence guards during event freeing in ChannelManager
1 parent 50ea187 commit ad27f4a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3602,6 +3602,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> MessageSend
36023602
L::Target: Logger,
36033603
{
36043604
fn get_and_clear_pending_msg_events(&self) -> Vec<MessageSendEvent> {
3605+
let _persistence_guard = PersistenceNotifierGuard::new(&self.total_consistency_lock, &self.persistence_notifier);
3606+
36053607
//TODO: This behavior should be documented. It's non-intuitive that we query
36063608
// ChannelMonitors when clearing other events.
36073609
self.process_pending_monitor_events();
@@ -3623,6 +3625,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> EventsProvi
36233625
L::Target: Logger,
36243626
{
36253627
fn get_and_clear_pending_events(&self) -> Vec<Event> {
3628+
let _persistence_guard = PersistenceNotifierGuard::new(&self.total_consistency_lock, &self.persistence_notifier);
3629+
36263630
//TODO: This behavior should be documented. It's non-intuitive that we query
36273631
// ChannelMonitors when clearing other events.
36283632
self.process_pending_monitor_events();

0 commit comments

Comments
 (0)