Skip to content

Commit ba8829c

Browse files
committed
Add missing persistence guards during event freeing in ChannelManager
1 parent fc7d776 commit ba8829c

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
@@ -3392,6 +3392,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> MessageSend
33923392
L::Target: Logger,
33933393
{
33943394
fn get_and_clear_pending_msg_events(&self) -> Vec<MessageSendEvent> {
3395+
let _persistence_guard = PersistenceNotifierGuard::new(&self.total_consistency_lock, &self.persistence_notifier);
3396+
33953397
//TODO: This behavior should be documented. It's non-intuitive that we query
33963398
// ChannelMonitors when clearing other events.
33973399
self.process_pending_monitor_events();
@@ -3413,6 +3415,8 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> EventsProvi
34133415
L::Target: Logger,
34143416
{
34153417
fn get_and_clear_pending_events(&self) -> Vec<Event> {
3418+
let _persistence_guard = PersistenceNotifierGuard::new(&self.total_consistency_lock, &self.persistence_notifier);
3419+
34163420
//TODO: This behavior should be documented. It's non-intuitive that we query
34173421
// ChannelMonitors when clearing other events.
34183422
self.process_pending_monitor_events();

0 commit comments

Comments
 (0)