diff -urN xmms-mad-0.8.orig/src/decoder.c xmms-mad-0.8/src/decoder.c
--- xmms-mad-0.8.orig/src/decoder.c	2006-04-03 22:07:29.000000000 -0400
+++ xmms-mad-0.8/src/decoder.c	2006-04-03 22:33:46.000000000 -0400
@@ -493,7 +493,7 @@
     {
       mad_plugin.output->buffer_free ();
       mad_plugin.output->buffer_free ();
-      while (mad_plugin.output->buffer_playing ())
+      while (mad_plugin.output->buffer_playing () && !info->stop)
         usleep (10000);
     }