Fix some reflect Kind checks to first check for nil
fixes https://github.com/jackc/pgx/issues/1335
This commit is contained in:
+2
-2
@@ -1800,7 +1800,7 @@ func TryWrapStructEncodePlan(value any) (plan WrappedEncodePlanNextSetter, nextV
|
||||
return nil, nil, false
|
||||
}
|
||||
|
||||
if reflect.TypeOf(value).Kind() == reflect.Struct {
|
||||
if valueType := reflect.TypeOf(value); valueType != nil && valueType.Kind() == reflect.Struct {
|
||||
exportedFields := getExportedFieldValues(reflect.ValueOf(value))
|
||||
if len(exportedFields) == 0 {
|
||||
return nil, nil, false
|
||||
@@ -1867,7 +1867,7 @@ func TryWrapSliceEncodePlan(value any) (plan WrappedEncodePlanNextSetter, nextVa
|
||||
return &wrapSliceEncodePlan[time.Time]{}, (FlatArray[time.Time])(value), true
|
||||
}
|
||||
|
||||
if reflect.TypeOf(value).Kind() == reflect.Slice {
|
||||
if valueType := reflect.TypeOf(value); valueType != nil && valueType.Kind() == reflect.Slice {
|
||||
w := anySliceArrayReflect{
|
||||
slice: reflect.ValueOf(value),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user