SUCCESS! This was the problem -> @Klaus: can you please incorporate the changes in the next patch?
Thanks, Martin
-----Ursprüngliche Nachricht----- Von: vdr-bounces@linuxtv.org [mailto:vdr-bounces@linuxtv.org] Im Auftrag von Udo Richter Gesendet: Montag, 4. September 2006 18:47 An: VDR Mailing List Betreff: Re: [vdr] *** glibc detected *** double free or corruption 1.4.2-1 Patch
Udo Richter wrote:
I think I've found it:
This is line 1127 of svdrp.c:
cTimer t = *timer;
Although this looks like it calls cTimer::operator=, it actually calls the default copy constructor of cTimer, because in this case = is not an assignment, but an initialization. Because of that, the aux field is used by both objects, thus the double free. Try this line to see if it causes this:
cTimer t; t = *timer;
Cheers,
Udo
_______________________________________________ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr