src/runtime: use memzero for leaking collector

Этот коммит содержится в:
Damian Gryski 2022-03-03 14:07:41 -08:00 коммит произвёл Ayke
родитель 29c1d7c68d
коммит 7e647a5e81

Просмотреть файл

@ -29,11 +29,9 @@ func alloc(size uintptr, layout unsafe.Pointer) unsafe.Pointer {
// Failed to make the heap bigger, so we must really be out of memory. // Failed to make the heap bigger, so we must really be out of memory.
runtimePanic("out of memory") runtimePanic("out of memory")
} }
for i := uintptr(0); i < uintptr(size); i += 4 { pointer := unsafe.Pointer(addr)
ptr := (*uint32)(unsafe.Pointer(addr + i)) memzero(pointer, size)
*ptr = 0 return pointer
}
return unsafe.Pointer(addr)
} }
func realloc(ptr unsafe.Pointer, size uintptr) unsafe.Pointer { func realloc(ptr unsafe.Pointer, size uintptr) unsafe.Pointer {