lnwallet: cancel the spend notification when a channel's closeObserver exits

This commit ensures that when a channel’s closeObserver is signaled to
exit before a channel closure has been detected, then the resources
dedicated to the pending spend notification can be freed up.
This commit is contained in:
Olaoluwa Osuntokun committed 2017-02-21 01:43:04 -08:00
1 parent 78561c3e35
commit fb9bf054cc
1 file changed
+5 -1
+5 -1
View File
@@ -709,9 +709,13 @@ func (lc *LightningChannel) closeObserver(channelCloseNtfn *chainntnfs.SpendEven
return
}
// Otherwise, we've be signalled to bail out early by the
// Otherwise, we've beeen signalled to bail out early by the
// caller/maintainer of this channel.
case <-lc.quit:
// As we're exiting before the spend notification has been
// triggered, we'll cancel the notificaiton intent so the
// ChainNotiifer can free up the resources.
channelCloseNtfn.Cancel()
return
}