On Thu, Aug 05, 2010 at 12:39:52AM -0400, Reinhard Tartler wrote:
> Hi Folks,
> 
> This is a patch from Adrian Knoth <a...@drcomp.erfurt.thur.de> to fix a
> segfault on empty playlists.
> 
> This is Debian Bug: http://bugs.debian.org/591525
> 
> Index: playtree.c
> ===================================================================
> --- playtree.c        (revision 31912)
> +++ playtree.c        (working copy)
> @@ -223,6 +223,13 @@
>    assert(pt->entry_type == PLAY_TREE_ENTRY_NODE);
>  #endif
>  
> +  /* Roughly validate input data. Both, pt and child are going to be
> +   * dereferenced, hence assure they're not NULL.
> +   */
> +  if (NULL == pt || NULL == child) {
> +      return;
> +  }
> +

Checking for NULL after dereferencing makes no sense, even if the
dereferencing is inside an assert.
Apart from that, pt and child are not _input_ data, they are
MPlayer-internal data, it is very likely the validation
should happen far earlier.



_______________________________________________
pkg-multimedia-maintainers mailing list
pkg-multimedia-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/pkg-multimedia-maintainers

Reply via email to