[vlc-devel] [PATCH] libvlc: help debug object references remaining in debug builds
Steve Lhomme
robux4 at ycbcr.xyz
Fri Aug 17 14:50:54 CEST 2018
I don't know what's "before" but in the good old days I would just
iterate internals->first. No offseting involved. It worked until objects
started using vlc_list.
https://patches.videolan.org/patch/10494/
On 17/08/2018 14:34, Rémi Denis-Courmont wrote:
> Before, there was a pointer to the first child, to the previous
> sibling and to the next sibling. And offsetting was necessary because
> of public/private structures.
>
> Now, the same pointers (+ last child) and still some offsetting. Same
> thing.
>
> And unless the leaf leaked object was an interface, I don't see why
> you cannot use the dialog or RC command.
>
> Le 17 août 2018 14:39:13 GMT+03:00, Steve Lhomme <robux4 at ycbcr.xyz> a
> écrit :
>
> On 17/08/2018 13:26, Rémi Denis-Courmont wrote:
>
> Before you had to cast and offset the pointers. And now you
> have to cast and offset the pointers. It's the same tedious
> process.
>
>
> No, before I had a simple list with a proper to to iterate into. Now I
> had to figure out what children and siblings and how to get something
> out of it. I managed to get it in the end but not without some help. The
> current code is very cryptic.
>
> And it does not take one hour to open the objects tree dialog.
>
>
> I'm not sure if you are serious. The leak detection happens when libvlc
> is destroyed at which point the UI is long gone.
>
> Le 17 août 2018 09:41:55 GMT+03:00, Steve Lhomme
> <robux4 at ycbcr.xyz> a écrit : On 16/08/2018 18:45, Rémi
> Denis-Courmont wrote: Le torstaina 16. elokuuta 2018, 18.20.07
> EEST Steve Lhomme a écrit : Now with vlc_list It is tedious in
> debugger due to offset LIKE BEFORE. No, before we could follow
> internals->first in the debugger. Now it's hidden in an opaque
> list with no type and hidden behind macros. It is trivial in
> self debugging LIKE BEFORE. In other words, vlc_list makes
> literaly no difference. it's impossible to see anything with
> the debugger. You cannot be serious. I spent one hour trying
> to decypher the API and how it should be used, I never manage
> to produce anything out of internals->children. Let alone
> internals->siblings which just had garbage in it. I tried
> vlc_list_foreach(), vlc_list_first_entry_or_null() no luck. It
> took me 5 minutes to undo this commit and find my leak. --
> Реми Дёни-Курмон http://www.remlab.net/
> ------------------------------------------------------------------------
> vlc-devel mailing list To unsubscribe or modify your
> subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
> ------------------------------------------------------------------------
> vlc-devel mailing list To unsubscribe or modify your
> subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel -- Envoyé de
> mon appareil Android avec Courriel K-9 Mail. Veuillez excuser
> ma brièveté.
> ------------------------------------------------------------------------
> vlc-devel mailing list To unsubscribe or modify your
> subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
>
>
> ------------------------------------------------------------------------
>
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
>
>
> --
> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez
> excuser ma brièveté.
>
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list