On Fri, 16 Jun 2017 19:12:31 +1200
Wolf via Lazarus <lazarus@lists.lazarus-ide.org> wrote:

> The following program produces these two memory leaks:
> 
> Heap dump by heaptrc unit
> 2 memory blocks allocated : 188/208
> 0 memory blocks freed     : 134/144
> 2 unfreed memory blocks : 54
> True heap size : 32768
> True free heap : 32320
> Should be : 32448
> Call trace for block $00007FFFF7FF31A0 size 27
> Call trace for block $00007FFFF7FF30C0 size 27
> 
> If the call to "halt;" is commented out, there is no memory leak 
> reported. Is this intentional?

Yes.
"Halt" immediately jump to the finalization sections. That means any
try..finally sections are skipped, including the implicit frees for
the temporary strings of your example.

Mattias
-- 
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
http://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to