From 07a7597ee84e938c30ebbe5add6644f54d0fedb2 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Mon, 22 Oct 2018 21:25:25 +0200 Subject: [PATCH] fix return value parsing --- v2ray.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/v2ray.go b/v2ray.go index a3cbf5bbd..ac777240f 100755 --- a/v2ray.go +++ b/v2ray.go @@ -71,8 +71,12 @@ func (r *resolution) resolve(allFeatures []features.Feature) (bool, error) { ret := callback.Call(input) errInterface := reflect.TypeOf((*error)(nil)).Elem() for i := len(ret) - 1; i >= 0; i-- { - if ret[i].Type().Implements(errInterface) { - err = ret[i].Interface().(error) + if ret[i].Type() == errInterface { + v := ret[i].Interface() + if v != nil { + err = v.(error) + } + break } }