Skip to content

Commit 3c85add

Browse files
committed
Add missing persistence guards during event freeing in ChannelManager
1 parent 452fdf4 commit 3c85add

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
@@ -3408,6 +3408,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> MessageSend
34083408
L::Target: Logger,
34093409
{
34103410
fn get_and_clear_pending_msg_events(&self) -> Vec<MessageSendEvent> {
3411+
let _persistence_guard = PersistenceNotifierGuard::new(&self.total_consistency_lock, &self.persistence_notifier);
3412+
34113413
//TODO: This behavior should be documented. It's non-intuitive that we query
34123414
// ChannelMonitors when clearing other events.
34133415
self.process_pending_monitor_events();
@@ -3429,6 +3431,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> EventsProvi
34293431
L::Target: Logger,
34303432
{
34313433
fn get_and_clear_pending_events(&self) -> Vec<Event> {
3434+
let _persistence_guard = PersistenceNotifierGuard::new(&self.total_consistency_lock, &self.persistence_notifier);
3435+
34323436
//TODO: This behavior should be documented. It's non-intuitive that we query
34333437
// ChannelMonitors when clearing other events.
34343438
self.process_pending_monitor_events();

0 commit comments

Comments
 (0)