From 47a245309897dba4b1a331668e1d20eb56d9d7e7 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 23 Oct 2015 12:37:30 +1100 Subject: [PATCH] bencode: Can't get zero type of a nil interface --- bencode/encode.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bencode/encode.go b/bencode/encode.go index 18793ea2..17da1def 100644 --- a/bencode/encode.go +++ b/bencode/encode.go @@ -181,7 +181,9 @@ func (e *encoder) reflect_value(v reflect.Value) { e.reflect_value(v.Index(i)) } e.write_string("e") - case reflect.Interface, reflect.Ptr: + case reflect.Interface: + e.reflect_value(v.Elem()) + case reflect.Ptr: if v.IsNil() { v = reflect.Zero(v.Type().Elem()) } else { -- 2.48.1