reflect.TypeOf can return nil. Check before using

https://github.com/jackc/pgx/issues/1331
This commit is contained in:
Jack Christensen 2022-10-12 20:03:51 -05:00
parent aff180b192
commit f2e7c8144d

View File

@ -1432,7 +1432,7 @@ func TryWrapDerefPointerEncodePlan(value any) (plan WrappedEncodePlanNextSetter,
return nil, nil, false
}
if valueType := reflect.TypeOf(value); valueType.Kind() == reflect.Ptr {
if valueType := reflect.TypeOf(value); valueType != nil && valueType.Kind() == reflect.Ptr {
return &derefPointerEncodePlan{}, reflect.New(valueType.Elem()).Elem().Interface(), true
}