@@ -748,23 +748,27 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
748
748
0x06 => * monitor_c. update_ret . lock ( ) . unwrap ( ) = Ok ( ( ) ) ,
749
749
750
750
0x08 => {
751
- if let Some ( ( id, _) ) = monitor_a. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) {
752
- nodes[ 0 ] . channel_monitor_updated ( & chan_1_funding, * id) ;
751
+ let mon_id = monitor_a. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) . map ( |( id, _) | * id) ;
752
+ if let Some ( id) = mon_id {
753
+ nodes[ 0 ] . channel_monitor_updated ( & chan_1_funding, id) ;
753
754
}
754
755
} ,
755
756
0x09 => {
756
- if let Some ( ( id, _) ) = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) {
757
- nodes[ 1 ] . channel_monitor_updated ( & chan_1_funding, * id) ;
757
+ let mon_id = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) . map ( |( id, _) | * id) ;
758
+ if let Some ( id) = mon_id {
759
+ nodes[ 1 ] . channel_monitor_updated ( & chan_1_funding, id) ;
758
760
}
759
761
} ,
760
762
0x0a => {
761
- if let Some ( ( id, _) ) = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) {
762
- nodes[ 1 ] . channel_monitor_updated ( & chan_2_funding, * id) ;
763
+ let mon_id = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) . map ( |( id, _) | * id) ;
764
+ if let Some ( id) = mon_id {
765
+ nodes[ 1 ] . channel_monitor_updated ( & chan_2_funding, id) ;
763
766
}
764
767
} ,
765
768
0x0b => {
766
- if let Some ( ( id, _) ) = monitor_c. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) {
767
- nodes[ 2 ] . channel_monitor_updated ( & chan_2_funding, * id) ;
769
+ let mon_id = monitor_c. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) . map ( |( id, _) | * id) ;
770
+ if let Some ( id) = mon_id {
771
+ nodes[ 2 ] . channel_monitor_updated ( & chan_2_funding, id) ;
768
772
}
769
773
} ,
770
774
@@ -919,17 +923,29 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
919
923
* monitor_b. update_ret . lock ( ) . unwrap ( ) = Ok ( ( ) ) ;
920
924
* monitor_c. update_ret . lock ( ) . unwrap ( ) = Ok ( ( ) ) ;
921
925
922
- if let Some ( ( id, _) ) = monitor_a. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) {
923
- nodes[ 0 ] . channel_monitor_updated ( & chan_1_funding, * id) ;
926
+ {
927
+ let mon_id = monitor_a. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) . map ( |( id, _) | * id) ;
928
+ if let Some ( id) = mon_id {
929
+ nodes[ 0 ] . channel_monitor_updated ( & chan_1_funding, id) ;
930
+ }
924
931
}
925
- if let Some ( ( id, _) ) = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) {
926
- nodes[ 1 ] . channel_monitor_updated ( & chan_1_funding, * id) ;
932
+ {
933
+ let mon_id = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_1_funding) . map ( |( id, _) | * id) ;
934
+ if let Some ( id) = mon_id {
935
+ nodes[ 1 ] . channel_monitor_updated ( & chan_1_funding, id) ;
936
+ }
927
937
}
928
- if let Some ( ( id, _) ) = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) {
929
- nodes[ 1 ] . channel_monitor_updated ( & chan_2_funding, * id) ;
938
+ {
939
+ let mon_id = monitor_b. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) . map ( |( id, _) | * id) ;
940
+ if let Some ( id) = mon_id {
941
+ nodes[ 1 ] . channel_monitor_updated ( & chan_2_funding, id) ;
942
+ }
930
943
}
931
- if let Some ( ( id, _) ) = monitor_c. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) {
932
- nodes[ 2 ] . channel_monitor_updated ( & chan_2_funding, * id) ;
944
+ {
945
+ let mon_id = monitor_c. latest_monitors . lock ( ) . unwrap ( ) . get ( & chan_2_funding) . map ( |( id, _) | * id) ;
946
+ if let Some ( id) = mon_id {
947
+ nodes[ 2 ] . channel_monitor_updated ( & chan_2_funding, id) ;
948
+ }
933
949
}
934
950
935
951
// Next, make sure peers are all connected to each other
0 commit comments