[vlc-devel] commit: Detach the children at object destruction ( Rafaël Carré )

Pierre d'Herbemont pdherbemont at free.fr
Fri May 16 14:24:00 CEST 2008


On May 16, 2008, at 2:19 PM, Rafaël Carré wrote:

> 2008/5/16 Remi Denis-Courmont <rdenis at simphalempin.com>:
>>
>> On Fri, 16 May 2008 14:02:39 +0200 (CEST), git at videolan.org (git  
>> version
>> control) wrote:
>>> vlc | branch: master | Rafaël Carré <funman at videolan.org> | Fri  
>>> May 16
>>> 14:03:48 2008 +0200| [e5b3d194ffa17dcbf57e69ebf83c3730e8938932]
>>>
>>> Detach the children at object destruction
>>
>> This is as wrong as the previous commit.
>
> How ?
> Maybe setting i_children to 0 is the correct way, but then why is
> there a check in vlc_object_destroy() ?

The problem we are facing comes from the fact that if p_parent is set  
to NULL, then the child object can't be vlc_object_detach()-ed. So, it  
basically remains as a children.

Something is wrong somewhere.

A quick fix would be to remove the check, and hope that we'll just get  
the leaked object when libvlc is destroyed. But I think that's not  
clean enough.

Pierre.


More information about the vlc-devel mailing list