@@ -33,22 +33,22 @@ impl PartialEq for MigrationTableRow {
3333}
3434
3535fn make_migration_table_row ( table : & MigrationTable , pos : tsk_id_t ) -> Option < MigrationTableRow > {
36- // panic is okay here, as we are handling a bad
37- // input value before we first call this to
38- // set up the iterator
39- let p = crate :: SizeType :: try_from ( pos ) . unwrap ( ) ;
40- if p < table . num_rows ( ) {
41- let table_ref = table. table_ ;
42- Some ( MigrationTableRow {
43- id : pos. into ( ) ,
44- left : table. left ( pos) . unwrap ( ) ,
45- right : table. right ( pos) . unwrap ( ) ,
46- node : table. node ( pos) . unwrap ( ) ,
47- source : table . source ( pos) . unwrap ( ) ,
48- dest : table . dest ( pos ) . unwrap ( ) ,
49- time : table . time ( pos ) . unwrap ( ) ,
50- metadata : table_row_decode_metadata ! ( table , table_ref , pos ) . map ( |m| m . to_vec ( ) ) ,
51- } )
36+ if let Ok ( p ) = crate :: SizeType :: try_from ( pos ) {
37+ if p < table . num_rows ( ) {
38+ let table_ref = table . table_ ;
39+ Some ( MigrationTableRow {
40+ id : pos . into ( ) ,
41+ left : table. left ( pos ) . unwrap ( ) ,
42+ right : table . right ( pos ) . unwrap ( ) ,
43+ node : table . node ( pos) . unwrap ( ) ,
44+ source : table. source ( pos) . unwrap ( ) ,
45+ dest : table. dest ( pos) . unwrap ( ) ,
46+ time : table. time ( pos) . unwrap ( ) ,
47+ metadata : table_row_decode_metadata ! ( table , table_ref , pos) . map ( |m| m . to_vec ( ) ) ,
48+ } )
49+ } else {
50+ None
51+ }
5252 } else {
5353 None
5454 }
0 commit comments