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,7 +516,10 @@ 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) {
serialize_vector_section(buffer, SectionId::Data, &self.segments); 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);
}
} }
} }