bencode/decode.go | 17 +++++++---------- diff --git a/bencode/decode.go b/bencode/decode.go index 0479cf8eee141f2f183ce3136d16b456e37e4261..77ddd0d3d950c33b1e7c1c5ee31e3b470e782e2d 100644 --- a/bencode/decode.go +++ b/bencode/decode.go @@ -16,17 +16,14 @@ key string } func (d *decoder) decode(v interface{}) (err error) { - var _ runtime.Error - /* - defer func() { - if e := recover(); e != nil { - if _, ok := e.(runtime.Error); ok { - panic(e) - } - err = e.(error) + defer func() { + if e := recover(); e != nil { + if _, ok := e.(runtime.Error); ok { + panic(e) } - }() - */ + err = e.(error) + } + }() pv := reflect.ValueOf(v) if pv.Kind() != reflect.Ptr || pv.IsNil() {