@@ -480,23 +480,29 @@ impl MaybeReadable for Event {
480
480
f ( )
481
481
} ,
482
482
9u8 => {
483
- let mut channel_id = [ 0 ; 32 ] ;
484
- let mut reason = None ;
485
- read_tlv_fields ! ( reader, {
486
- ( 0 , channel_id, required) ,
487
- ( 2 , reason, ignorable) ,
488
- } ) ;
489
- if reason. is_none ( ) { return Ok ( None ) ; }
490
- Ok ( Some ( Event :: ChannelClosed { channel_id, reason : reason. unwrap ( ) } ) )
483
+ let f = || {
484
+ let mut channel_id = [ 0 ; 32 ] ;
485
+ let mut reason = None ;
486
+ read_tlv_fields ! ( reader, {
487
+ ( 0 , channel_id, required) ,
488
+ ( 2 , reason, ignorable) ,
489
+ } ) ;
490
+ if reason. is_none ( ) { return Ok ( None ) ; }
491
+ Ok ( Some ( Event :: ChannelClosed { channel_id, reason : reason. unwrap ( ) } ) )
492
+ } ;
493
+ f ( )
491
494
} ,
492
495
11u8 => {
493
- let mut channel_id = [ 0 ; 32 ] ;
494
- let mut transaction = Transaction { version : 2 , lock_time : 0 , input : Vec :: new ( ) , output : Vec :: new ( ) } ;
495
- read_tlv_fields ! ( reader, {
496
- ( 0 , channel_id, required) ,
497
- ( 2 , transaction, required) ,
498
- } ) ;
499
- Ok ( Some ( Event :: DiscardFunding { channel_id, transaction } ) )
496
+ let f = || {
497
+ let mut channel_id = [ 0 ; 32 ] ;
498
+ let mut transaction = Transaction { version : 2 , lock_time : 0 , input : Vec :: new ( ) , output : Vec :: new ( ) } ;
499
+ read_tlv_fields ! ( reader, {
500
+ ( 0 , channel_id, required) ,
501
+ ( 2 , transaction, required) ,
502
+ } ) ;
503
+ Ok ( Some ( Event :: DiscardFunding { channel_id, transaction } ) )
504
+ } ;
505
+ f ( )
500
506
} ,
501
507
// Versions prior to 0.0.100 did not ignore odd types, instead returning InvalidValue.
502
508
// Version 0.0.100 failed to properly ignore odd types, possibly resulting in corrupt
0 commit comments