summaryrefslogtreecommitdiffstats
path: root/sound/core/timer.c
diff options
context:
space:
mode:
authorClemens Ladisch <clemens@ladisch.de>2006-07-17 16:50:56 +0200
committerJaroslav Kysela <perex@suse.cz>2006-09-23 10:37:58 +0200
commit17f48ec3f15ddb8080b151304ee887c68f7e4650 (patch)
tree05d420b98cff7b2c28c0051be74db0196b6edd1e /sound/core/timer.c
parent7bc5ba7e02f63a5732fdf99e7471f54738f6f918 (diff)
downloadop-kernel-dev-17f48ec3f15ddb8080b151304ee887c68f7e4650.zip
op-kernel-dev-17f48ec3f15ddb8080b151304ee887c68f7e4650.tar.gz
[ALSA] system timer: fix lost ticks correction adjustment
Fix the adjustment of the lost ticks correction variable in the case when the correction has been fully taken into account in the next timer expiration value. Subtracting the scheduled ticks value would result in an underflow. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Jaroslav Kysela <perex@suse.cz>
Diffstat (limited to 'sound/core/timer.c')
-rw-r--r--sound/core/timer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/core/timer.c b/sound/core/timer.c
index 7e5e562..8635700 100644
--- a/sound/core/timer.c
+++ b/sound/core/timer.c
@@ -987,7 +987,7 @@ static int snd_timer_s_start(struct snd_timer * timer)
njiff++;
} else {
njiff += timer->sticks - priv->correction;
- priv->correction -= timer->sticks;
+ priv->correction = 0;
}
priv->last_expires = priv->tlist.expires = njiff;
add_timer(&priv->tlist);
OpenPOWER on IntegriCloud