diff --git a/feature_reflect_slice.go b/feature_reflect_slice.go index 961cd31..eb4a84d 100644 --- a/feature_reflect_slice.go +++ b/feature_reflect_slice.go @@ -124,7 +124,8 @@ func growOne(slice *sliceHeader, sliceType reflect.Type, elementType reflect.Typ } } } - dst := unsafe.Pointer(reflect.MakeSlice(sliceType, newLen, newCap).Pointer()) + newVal := reflect.MakeSlice(sliceType, newLen, newCap) + dst := unsafe.Pointer(newVal.Pointer()) // copy old array into new array originalBytesCount := uintptr(slice.Len) * elementType.Size() srcPtr := (*[1 << 30]byte)(slice.Data)