diff --git a/rtl/inc/tinyheap.inc b/rtl/inc/tinyheap.inc index 53d5fb3686..7e6d810048 100644 --- a/rtl/inc/tinyheap.inc +++ b/rtl/inc/tinyheap.inc @@ -180,6 +180,11 @@ {$ifdef DEBUG_TINY_HEAP} Writeln('SysTinyFreeMem(', ptruint(Addr), ')'); {$endif DEBUG_TINY_HEAP} + if addr=nil then + begin + result:=0; + exit; + end; sz := Align(FindSize(addr)+SizeOf(ptruint), sizeof(pointer)); InternalTinyFreeMem(@pptruint(addr)[-1], sz);