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
|
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))
|
exportedFields := getExportedFieldValues(reflect.ValueOf(value))
|
||||||
if len(exportedFields) == 0 {
|
if len(exportedFields) == 0 {
|
||||||
return nil, nil, false
|
return nil, nil, false
|
||||||
@@ -1867,7 +1867,7 @@ func TryWrapSliceEncodePlan(value any) (plan WrappedEncodePlanNextSetter, nextVa
|
|||||||
return &wrapSliceEncodePlan[time.Time]{}, (FlatArray[time.Time])(value), true
|
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{
|
w := anySliceArrayReflect{
|
||||||
slice: reflect.ValueOf(value),
|
slice: reflect.ValueOf(value),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user