From e7d899cba5613948deee6dce91ab21f6eaa6404f Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Mon, 2 Dec 2013 16:54:29 -0800 Subject: [PATCH] reflect: fix Zero() implementation - not every type has a zero object allocated, so we still need to allocate a new zero area every time. Fixes #6876. R=golang-dev CC=golang-dev https://golang.org/cl/36320043 --- src/pkg/reflect/value.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pkg/reflect/value.go b/src/pkg/reflect/value.go index 7e709e6207..7764ffade2 100644 --- a/src/pkg/reflect/value.go +++ b/src/pkg/reflect/value.go @@ -2175,7 +2175,7 @@ func Zero(typ Type) Value { if t.size <= ptrSize { return Value{t, nil, fl} } - return Value{t, t.zero, fl | flagIndir} + return Value{t, unsafe_New(typ.(*rtype)), fl | flagIndir} } // New returns a Value representing a pointer to a new zero value -- 2.50.0