diff -aur alsa-lib-1.0.16.orig/src/pcm/pcm_dmix.c alsa-lib-1.0.16/src/pcm/pcm_dmix.c --- alsa-lib-1.0.16.orig/src/pcm/pcm_dmix.c 2008-02-05 01:23:45.000000000 -0800 +++ alsa-lib-1.0.16/src/pcm/pcm_dmix.c 2008-04-26 22:47:06.000000000 -0700 @@ -313,7 +313,7 @@ /* the slave_app_ptr can be far behing the slave_hw_ptr */ /* reduce mixing and errors here - just skip not catched writes */ - if (dmix->slave_hw_ptr < dmix->slave_appl_ptr) + if (dmix->slave_hw_ptr <= dmix->slave_appl_ptr) slave_size = dmix->slave_appl_ptr - dmix->slave_hw_ptr; else slave_size = dmix->slave_appl_ptr + (dmix->slave_boundary - dmix->slave_hw_ptr);