Charl van Jaarsveldt charlvj at ict.om.org
Fri Feb 13 17:35:32 CET 2004

Hi all,

According to the docs for TObjectList, if it's OwnsObjects property is 
set to true, then, if you clear the list, it will automatically call 
free for all the objects contained in the list. At least that is how I 
understand it.
Now, I did a little test program and found that calling 
TObjectList.clear actually does not call free for each object in the 
list. If I run through the list and call free for each list manually it 
works fine though.

So, here is the question: Is this normal behaviour? If so, when 
precisely is the list elements going to be freed then? Must it always be 
freed manually?

I guess this is a problem I have with a couple of things in the FCL/VCL, 
so an answer to this will be greatly appreciated! :-)


More information about the fpc-pascal mailing list