[Lazarus] zeos and heaptrc (interfaces?)

Vincent Snijders vsnijders at quicknet.nl
Mon Jul 7 15:36:17 CEST 2008


Luca Olivetti schreef:
> En/na Joao Morais ha escrit:
>> Luca Olivetti wrote:
>>> I was trying to detect memory leaks, so I activated the -gh (use 
>>> heaptrc) option in compiler options.
>>> I left it activated and I added a zeos component (an sql query).
>>> As soon as I activate the query, the program exits (with no exceptions 
>>> but a lot of heaptrc errors).
>>> If I remove heaptrc the program works fine (and it doesn't appear to be 
>>> leaking memory, btw).
>>> I see that zeos extensively uses interfaces, maybe is there some problem 
>>> using heaptrc with interfaces?
>> I am also using refcounted interfaces and observed several leaks with 
>> 2.2.0, which disapeared a couple of weeks ago with branches_2_2. What is 
>> your fpc version?
> 
> It was a win32 lazarus snapshot from 2008-06-08 with fpc 2.2.3 (2.2.2 
> rc1 was just branched at the time, so I suppose it's pretty similar to 
> 2.2.2rc1).
> However what bothers me is not the memory leak (I think there is none) 
> but the fact that the program terminates as soon as I activate the query.

TBH, I think you found memory corruption in ZEOS.

Vincent



More information about the Lazarus mailing list