Default conversion for byte slices is incorrect
Nil slices are getting allocated, which is incorrect and changes behavior in some cases. []byte(nil) -> []byte(nil)
This commit is contained in:
@@ -116,6 +116,10 @@ func (c *Converter) DefaultMeta(t reflect.Type) (FieldMatchingFlags, *Meta) {
|
|||||||
|
|
||||||
// Convert_Slice_byte_To_Slice_byte prevents recursing into every byte
|
// Convert_Slice_byte_To_Slice_byte prevents recursing into every byte
|
||||||
func Convert_Slice_byte_To_Slice_byte(in *[]byte, out *[]byte, s Scope) error {
|
func Convert_Slice_byte_To_Slice_byte(in *[]byte, out *[]byte, s Scope) error {
|
||||||
|
if *in == nil {
|
||||||
|
*out = nil
|
||||||
|
return nil
|
||||||
|
}
|
||||||
*out = make([]byte, len(*in))
|
*out = make([]byte, len(*in))
|
||||||
copy(*out, *in)
|
copy(*out, *in)
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user