From 984cfb2bc5e3fcd191ae75f22d28992356d3e773 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Fri, 24 Mar 2017 22:14:33 +0100 Subject: [PATCH] Does not write an empty section --- .../inetsoftware/jwebassembly/binary/WasmOutputStream.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 );