Message ID | 20170124071809.4572.55786.stgit@PASHA-ISP (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/audio/audio.c b/audio/audio.c index c845a44..1ee95a5 100644 --- a/audio/audio.c +++ b/audio/audio.c @@ -1112,8 +1112,10 @@ static int audio_is_timer_needed (void) static void audio_reset_timer (AudioState *s) { if (audio_is_timer_needed ()) { - timer_mod (s->ts, - qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + conf.period.ticks); + if (!timer_pending(s->ts)) { + timer_mod (s->ts, + qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + conf.period.ticks); + } } else { timer_del (s->ts);
This patch changes resetting strategy of the audio polling timer. It does not change expiration time if the timer is already set. Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru> --- audio/audio.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)