]> Sergey Matveev's repositories - btrtrc.git/commitdiff
bencode: Can't get zero type of a nil interface
authorMatt Joiner <anacrolix@gmail.com>
Fri, 23 Oct 2015 01:37:30 +0000 (12:37 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 23 Oct 2015 01:37:30 +0000 (12:37 +1100)
bencode/encode.go

index 18793ea2cd51307f7c475027cb63b7532ccf8d8b..17da1defaed2a9baf73b94b84f290971dc159c7c 100644 (file)
@@ -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 {