bencode/encode.go | 4 +++- diff --git a/bencode/encode.go b/bencode/encode.go index 18793ea2cd51307f7c475027cb63b7532ccf8d8b..17da1defaed2a9baf73b94b84f290971dc159c7c 100644 --- a/bencode/encode.go +++ b/bencode/encode.go @@ -181,7 +181,9 @@ for i, n := 0, v.Len(); i < n; i++ { 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 {