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<'_> { impl Serialize for DataSection<'_> {
fn serialize<T: SerialBuffer>(&self, buffer: &mut T) { 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); serialize_vector_section(buffer, SectionId::Data, &self.segments);
} }
}
} }
fn write_data_count_section<'a, T: SerialBuffer>(buffer: &mut T, data_section: &DataSection<'a>) { fn write_data_count_section<'a, T: SerialBuffer>(buffer: &mut T, data_section: &DataSection<'a>) {