Don't generate a DataSection unless we actually need it!

This commit is contained in:
Brian Carroll 2021-11-04 20:50:32 +00:00
parent c798c9d444
commit 0d1946a782

View file

@ -516,8 +516,11 @@ impl<'a> DataSection<'a> {
impl Serialize for DataSection<'_> {
fn serialize<T: SerialBuffer>(&self, buffer: &mut T) {
let total_payload_size = self.segments.iter().map(|seg| seg.init.len()).sum();
if total_payload_size > 0 {
serialize_vector_section(buffer, SectionId::Data, &self.segments);
}
}
}
fn write_data_count_section<'a, T: SerialBuffer>(buffer: &mut T, data_section: &DataSection<'a>) {