mirror of
https://github.com/json-iterator/go.git
synced 2026-06-18 20:14:33 +02:00
avoid gc issue
This commit is contained in:
1 parent
5124683f24
commit
b67201557a
1 file changed
+2
-1
@@ -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
|
||||
}
|
||||
Reference in new issue
Block a user