From f2e7c8144d5e997517767355619215cf7a91189d Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Wed, 12 Oct 2022 20:03:51 -0500 Subject: [PATCH] reflect.TypeOf can return nil. Check before using https://github.com/jackc/pgx/issues/1331 --- pgtype/pgtype.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pgtype/pgtype.go b/pgtype/pgtype.go index cde2c711..726cd63b 100644 --- a/pgtype/pgtype.go +++ b/pgtype/pgtype.go @@ -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 }