From 837bdd2ccf44c9c45cf27456b736732a05f4e01b Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 23 Oct 2015 12:36:47 +1100 Subject: [PATCH] bencode: Rethrow non-errors during encoding --- bencode/encode.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bencode/encode.go b/bencode/encode.go index c6726edf..18793ea2 100644 --- a/bencode/encode.go +++ b/bencode/encode.go @@ -41,7 +41,11 @@ func (e *encoder) encode(v interface{}) (err error) { if _, ok := e.(runtime.Error); ok { panic(e) } - err = e.(error) + var ok bool + err, ok = e.(error) + if !ok { + panic(e) + } } }() e.reflect_value(reflect.ValueOf(v)) -- 2.48.1