[vlc-devel] commit: Fix memleak (should fix #1081) ( Rémi Duraffort )

Pierre d'Herbemont pdherbemont at free.fr
Mon Aug 25 09:33:21 CEST 2008


On Aug 25, 2008, at 8:00 AM, Rémi Denis-Courmont wrote:

>
> On Mon, 25 Aug 2008 01:32:02 +0200, Pierre d'Herbemont
> <pdherbemont at free.fr> wrote:
>> The patch is wrong anyway: strangely in_block ownership goes to the
>> packetizer. IMO, we don't have refcounting for block, and that  
>> doesn't
>> seem right. And that convention is really counter intuitive. (and
>> prone to leak)
>
> We cannot have reference counting for blocks, because blocks are  
> modified
> downstream. The only thing we have is block_Duplicate, which is of  
> course
> slow: malloc + memcpy.

No. The whole point of refcount is when to destroy it. Not to make  
sure it won't change if you pass it to a function.
>
> In other words, if we want reference counting for blocks, we need to
> rewrite just about every single code path using blocks. Useful but
> humongous work.

True.

Pierre.


More information about the vlc-devel mailing list