@@ -69,7 +69,7 @@ struct transaction
6969 ins_count = source.read_little_endian <ix::integer, ix::size>();
7070 outs_count = source.read_little_endian <ix::integer, ix::size>();
7171 puts_fk = source.read_little_endian <puts::integer, puts::size>();
72- BC_ASSERT (source.get_read_position () == minrow);
72+ BC_ASSERT (!source || source.get_read_position () == minrow);
7373 return source;
7474 }
7575
@@ -83,7 +83,7 @@ struct transaction
8383 sink.write_little_endian <ix::integer, ix::size>(ins_count);
8484 sink.write_little_endian <ix::integer, ix::size>(outs_count);
8585 sink.write_little_endian <puts::integer, puts::size>(puts_fk);
86- BC_ASSERT (sink.get_write_position () == minrow);
86+ BC_ASSERT (!sink || sink.get_write_position () == minrow);
8787 return sink;
8888 }
8989
@@ -125,7 +125,7 @@ struct transaction
125125 ins_count = source.read_little_endian <ix::integer, ix::size>();
126126 outs_count = source.read_little_endian <ix::integer, ix::size>();
127127 puts_fk = source.read_little_endian <puts::integer, puts::size>();
128- BC_ASSERT (source.get_read_position () == minrow);
128+ BC_ASSERT (!source || source.get_read_position () == minrow);
129129 return source;
130130 }
131131
@@ -152,7 +152,7 @@ struct transaction
152152 sink.write_little_endian <ix::integer, ix::size>(ins_count);
153153 sink.write_little_endian <ix::integer, ix::size>(outs_count);
154154 sink.write_little_endian <puts::integer, puts::size>(puts_fk);
155- BC_ASSERT (sink.get_write_position () == minrow);
155+ BC_ASSERT (!sink || sink.get_write_position () == minrow);
156156 return sink;
157157 }
158158
0 commit comments