diff --git a/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java b/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java index 0092e9a..4dd8298 100644 --- a/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java +++ b/src/de/inetsoftware/jwebassembly/binary/WasmOutputStream.java @@ -116,8 +116,12 @@ class WasmOutputStream extends FilterOutputStream { */ void writeSection( SectionType type, WasmOutputStream data, String name ) throws IOException { ByteArrayOutputStream baos = (ByteArrayOutputStream)data.out; + int size = baos.size(); + if( size == 0 ) { + return; + } writeVaruint32( type.ordinal() ); - writeVaruint32( baos.size() ); + writeVaruint32( size ); if( type == SectionType.Custom ) { byte[] bytes = name.getBytes( StandardCharsets.ISO_8859_1 ); writeVaruint32( bytes.length );