Revision 3a720b14

b/vl.c
1417 1417

  
1418 1418
#endif /* _WIN32 */
1419 1419

  
1420
static void alarm_timer_on_change_state_rearm(void *opaque, int running, int reason)
1421
{
1422
    if (running)
1423
        qemu_rearm_alarm_timer((struct qemu_alarm_timer *) opaque);
1424
}
1425

  
1420 1426
static int init_timer_alarm(void)
1421 1427
{
1422 1428
    struct qemu_alarm_timer *t = NULL;
......
1438 1444
    /* first event is at time 0 */
1439 1445
    t->pending = 1;
1440 1446
    alarm_timer = t;
1447
    qemu_add_vm_change_state_handler(alarm_timer_on_change_state_rearm, t);
1441 1448

  
1442 1449
    return 0;
1443 1450

  
......
3080 3087
        cpu_enable_ticks();
3081 3088
        vm_running = 1;
3082 3089
        vm_state_notify(1, 0);
3083
        qemu_rearm_alarm_timer(alarm_timer);
3084 3090
        resume_all_vcpus();
3085 3091
    }
3086 3092
}

Also available in: Unified diff