[vlc-devel] [PATCH 2/3] dshow: Remove filters but don't Release() them
John Freed
okvlc at johnfreed.com
Mon Mar 19 10:20:11 CET 2012
I don't know the original thinking; this is very old code. Git blame says:
6ee0c084 (Gildas Bazin 2003-08-25 21:45:04
In any event, should that error condition ever occur, VLC will crash
rather than gracefully complain, I believe, because of the Release().
>
>
> Date: Mon, 19 Mar 2012 08:40:53 +0100
> From: R?mi Denis-Courmont <remi at remlab.net>
> To: Mailing list for VLC media player developers
> <vlc-devel at videolan.org>
> Subject: Re: [vlc-devel] [PATCH 2/3] dshow: Remove filters but don't
> Release() them
> Message-ID: <ae66c7f2de83a31f1536dc3a1ea3c7ee at chewa.net>
> Content-Type: text/plain; charset=UTF-8
>
> Hello,
>
> On Sun, 18 Mar 2012 22:29:28 +0100, John Freed <okvlc at johnfreed.com>
> wrote:
> > /* Release objects */
> > - p_device_filter->Release();
> > - p_capture_filter->Release();
> > + /* RemoveFilter does an undocumented Release()
> > + * but does not set item to NULL*/
> > +
> > + p_device_filter = NULL;
> > + p_capture_filter = NULL;
>
> What's the point in setting automatic variables before return?
>
> >
> > return VLC_EGENERIC;
> > }
>
More information about the vlc-devel
mailing list