fix race between timer firing vs. alarm_timer->pending = 0
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 19 Mar 2010 10:30:35 +0000 (11:30 +0100)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 27 Mar 2010 13:05:07 +0000 (14:05 +0100)
commitb982c0d83dd5471837eb237e0f0230898e6a24c2
treec4b9ed0f3cc33fc258df8d6e83d891cd7a4184df
parent07e6796acec2c5072e1921993c5620eaaa1261c4
fix race between timer firing vs. alarm_timer->pending = 0

The period for Win32 timers is very short and always the same
independent of dynticks, so it's possible that the timer fires
before qemu_run_all_timers has reset alarm_timer->pending to zero.
Reset alarm_timer->pending before rearming.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
qemu-timer.c