diff --git a/rtl/inc/heaptrc.pp b/rtl/inc/heaptrc.pp index 41a96c5a48..c3353f202c 100644 --- a/rtl/inc/heaptrc.pp +++ b/rtl/inc/heaptrc.pp @@ -1291,7 +1291,9 @@ end; function TraceAllocMem(size:ptruint):Pointer; begin - TraceAllocMem:=SysAllocMem(size); + TraceAllocMem := TraceGetMem(size); + if Assigned(TraceAllocMem) then + FillChar(TraceAllocMem^, TraceMemSize(TraceAllocMem), 0); end;