From 887028d7aebe2b3a4f78fc95b9f683b759a752ac Mon Sep 17 00:00:00 2001 From: Damien Neil Date: Tue, 11 Dec 2018 14:16:44 -0800 Subject: [PATCH] internal/value: fix GoValueOf for v2 message types Was using a pref.Message where we want a pref.ProtoMessage. Change-Id: I61d986a43eaf8f945a1378a7a10120474aa89d6f Reviewed-on: https://go-review.googlesource.com/c/153697 Reviewed-by: Joe Tsai --- internal/value/convert.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/value/convert.go b/internal/value/convert.go index 5f4109a2..81984b0b 100644 --- a/internal/value/convert.go +++ b/internal/value/convert.go @@ -171,7 +171,7 @@ func NewLegacyConverter(t reflect.Type, k pref.Kind, w LegacyWrapper) Converter return pref.ValueOf(v.Interface()) }, GoValueOf: func(v pref.Value) reflect.Value { - rv := reflect.ValueOf(v.Message()) + rv := reflect.ValueOf(v.Message().Interface()) if rv.Type() != t { panic(fmt.Sprintf("invalid type: got %v, want %v", rv.Type(), t)) }