Hi Jeremy, I think you need this one http://v.mahon.free.fr/pro/freeware/memcheck
;-) Regards Leigh www.smootharm.com -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Jeremy Coulter Sent: Friday, 4 May 2007 1:28 p.m. To: delphi@delphi.org.nz Subject: [DUG] Dumb Friday Question Hi All. This is a question that might be infulenced by some serious lack of sleep :-) I have a funtion. Its return result is a TStringlist. In my code I create a TStringlist then add my values to it, then pass this to the RESULT varaible for the function. Now, this is prob. an obvious answer than I prob. do actually know, but if I got:- sResult := TStringList.create; sResult.add('blah'); Result:=sResult; Then if I free sResult, then I loss the values I added, and the result is empty as you would expect. But the issue I have is, so if I DONT free sResults, what happens to it? Surley it stays in memory,a dn I would end up with a memory leack after repeaditive calls. Is that right? Or is because the variable is function specific its free by default etc? Its a basic question I know....but the more I thought about it the more uncertain I became....I really need some sleep so that prob. the real probelm :-) Jeremy
_______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: delphi@delphi.org.nz Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe