瀏覽代碼

codec: encode invalid values as nil.

Fixes #40
Ugorji Nwoke 11 年之前
父節點
當前提交
a7f0616e8c
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      codec/encode.go

+ 4 - 1
codec/encode.go

@@ -783,7 +783,10 @@ func (e *Encoder) encodeValue(rv reflect.Value, fn encFn) {
 		}
 		rv = rv.Elem()
 	}
-
+	if !rv.IsValid() {
+		e.e.encodeNil()
+		return
+	}
 	if fn.i == nil {
 		fn = e.getEncFn(rv.Type())
 	}