Jeremy,
If the function returns a TStringList then it should be the responsibility of the caller of that function to FREE the returned TStringList after it has finished using it. You cannot free it inside the function. Regards _____ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Leigh Wanstead Sent: Friday, May 04, 2007 1:55 PM To: [EMAIL PROTECTED]; NZ Borland Developers Group - Delphi List Subject: RE: [DUG] Dumb Friday Question 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