From 1779031cdaac0978eb04873e64ef2c5f53748c29 Mon Sep 17 00:00:00 2001 From: fishyww Date: Fri, 13 Nov 2020 15:58:42 +0800 Subject: [PATCH] fix issue 508 --- reflect.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reflect.go b/reflect.go index 74974ba7..39acb320 100644 --- a/reflect.go +++ b/reflect.go @@ -65,7 +65,7 @@ func (iter *Iterator) ReadVal(obj interface{}) { decoder := iter.cfg.getDecoderFromCache(cacheKey) if decoder == nil { typ := reflect2.TypeOf(obj) - if typ.Kind() != reflect.Ptr { + if typ == nil || typ.Kind() != reflect.Ptr { iter.ReportError("ReadVal", "can only unmarshal into pointer") return }