From: Matt Joiner Date: Fri, 23 Oct 2015 01:36:47 +0000 (+1100) Subject: bencode: Rethrow non-errors during encoding X-Git-Tag: v1.0.0~1010 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=837bdd2ccf44c9c45cf27456b736732a05f4e01b;p=btrtrc.git bencode: Rethrow non-errors during encoding --- 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))