diff --git a/internal/serialization/serialization.go b/internal/serialization/serialization.go index 51699827..9736cf2c 100644 --- a/internal/serialization/serialization.go +++ b/internal/serialization/serialization.go @@ -59,7 +59,7 @@ func RegisterDefaultValueFactory[T any](factory func() *T) { // otherwise, initialize the ptr with zero value. func initPtr(dst reflect.Value) { dstT := dst.Type() - if dv, ok := defaultValues[dstT]; ok { + if dv, ok := defaultValues[dstT.Elem()]; ok { dst.Set(reflect.ValueOf(dv())) } else { gi.ReflectInitPtr(dst)