@@ -676,12 +676,13 @@ macro_rules! node_table_add_row_with_metadata {
676676 M : $crate:: metadata:: NodeMetadata ,
677677 {
678678 let md = $crate:: metadata:: EncodedMetadata :: new( metadata) ?;
679+ let mdlen = md. len( ) ?;
679680 node_table_add_row_details!( flags,
680681 time,
681682 population,
682683 individual,
683684 md. as_ptr( ) ,
684- md . len ( ) . into( ) ,
685+ mdlen . into( ) ,
685686 $table)
686687 }
687688 } ;
@@ -761,7 +762,7 @@ macro_rules! edge_table_add_row_with_metadata {
761762 parent,
762763 child,
763764 md. as_ptr( ) ,
764- md. len( ) . into( ) ,
765+ md. len( ) ? . into( ) ,
765766 $table)
766767 }
767768 } ;
@@ -791,7 +792,7 @@ macro_rules! population_table_add_row_with_metadata {
791792 pub fn $name<M >( & mut $self, metadata: & M ) -> Result <$crate:: PopulationId , $crate:: TskitError >
792793 where M : $crate:: metadata:: PopulationMetadata {
793794 let md = $crate:: metadata:: EncodedMetadata :: new( metadata) ?;
794- population_table_add_row_details!( md. as_ptr( ) , md. len( ) . into( ) , $table)
795+ population_table_add_row_details!( md. as_ptr( ) , md. len( ) ? . into( ) , $table)
795796 }
796797 } ;
797798}
@@ -865,7 +866,7 @@ macro_rules! individual_table_add_row_with_metadata {
865866 location,
866867 parents,
867868 md. as_ptr( ) ,
868- md. len( ) . into( ) ,
869+ md. len( ) ? . into( ) ,
869870 $table)
870871 }
871872 } ;
@@ -946,7 +947,7 @@ macro_rules! mutation_table_add_row_with_metadata {
946947 time,
947948 derived_state,
948949 md. as_ptr( ) ,
949- md. len( ) . into( ) ,
950+ md. len( ) ? . into( ) ,
950951 $table)
951952 }
952953 } ;
@@ -1002,7 +1003,7 @@ macro_rules! site_table_add_row_with_metadata {
10021003 let md = $crate:: metadata:: EncodedMetadata :: new( metadata) ?;
10031004 site_table_add_row_details!( position, ancestral_state,
10041005 md. as_ptr( ) ,
1005- md. len( ) . into( ) ,
1006+ md. len( ) ? . into( ) ,
10061007 $table)
10071008 }
10081009 } ;
@@ -1076,7 +1077,7 @@ macro_rules! migration_table_add_row_with_metadata {
10761077 {
10771078 let md = $crate:: metadata:: EncodedMetadata :: new( metadata) ?;
10781079 migration_table_add_row_details!( span, node, source_dest, time,
1079- md. as_ptr( ) , md. len( ) . into( ) , $table)
1080+ md. as_ptr( ) , md. len( ) ? . into( ) , $table)
10801081 }
10811082 } ;
10821083}
0 commit comments