# HG changeset patch # User arpi # Date 1041084408 0 # Node ID 668161e96ab9b93c731c8b313c39610626c4f184 # Parent 097188da10d389409ce43b9f0049549689060012 The patch fixes a nullpointer dereference and free of NULL in demux_close_xmms when no matching plugin was found. Alexander.Gottwald@informatik.tu-chemnitz.de diff -r 097188da10d3 -r 668161e96ab9 libmpdemux/demux_xmms.c --- a/libmpdemux/demux_xmms.c Sat Dec 28 14:04:56 2002 +0000 +++ b/libmpdemux/demux_xmms.c Sat Dec 28 14:06:48 2002 +0000 @@ -326,8 +326,11 @@ xmms_priv_t *priv=demuxer->priv; xmms_playing=0; xmms_audiopos=0; // xmp on exit waits until buffer is free enough - priv->ip->stop(); - free(priv); xmms_priv=demuxer->priv=NULL; + if (priv != NULL) { + if (priv->ip != NULL) + priv->ip->stop(); + free(priv); xmms_priv=demuxer->priv=NULL; + } cleanup_plugins(); return 1; }