diff --git a/feature_reflect_slice.go b/feature_reflect_slice.go index eb4a84d..f213408 100644 --- a/feature_reflect_slice.go +++ b/feature_reflect_slice.go @@ -142,7 +142,8 @@ func reuseSlice(slice *sliceHeader, sliceType reflect.Type, expectedCap int) { if expectedCap <= slice.Cap { return } - dst := unsafe.Pointer(reflect.MakeSlice(sliceType, 0, expectedCap).Pointer()) + newVal := reflect.MakeSlice(sliceType, 0, expectedCap) + dst := unsafe.Pointer(newVal.Pointer()) slice.Cap = expectedCap slice.Data = dst }