From 3f062a3b9630d48c86846544445908b2e2e76dd5 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 11 Aug 2015 16:50:28 +0200 Subject: Write nil --- ber/marshal.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ber') diff --git a/ber/marshal.go b/ber/marshal.go index aaca0c2..6124197 100644 --- a/ber/marshal.go +++ b/ber/marshal.go @@ -101,5 +101,10 @@ func structEncoder(e *encodeState, v reflect.Value) { } func sliceEncoder(e *encodeState, v reflect.Value) { - e.Write(v.Bytes()) + if v.IsNil() { + e.Write(MarshalClass(classUniversal, kindPrimitive, tagNull)) + e.Write([]byte{0}) + } else { + e.Write(v.Bytes()) + } } -- cgit v1.2.3