]> git.proxmox.com Git - qemu.git/commit - main-loop.c
main-loop: Fix SetEvent() on uninitialized handle on win32
authorMichael Roth <mdroth@linux.vnet.ibm.com>
Sat, 21 Jan 2012 01:08:27 +0000 (19:08 -0600)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 1 Feb 2012 20:45:02 +0000 (14:45 -0600)
commitee77dfb26a5c7972bd7100e910c7427bcb1c8cae
tree78dcccfadca47b1adcfcbfea4d5608c8a1b5c123
parent6fbcef296a7e34b236d836cf7b42c38e78de6fb6
main-loop: Fix SetEvent() on uninitialized handle on win32

The __attribute__((constructor)) init_main_loop() automatically get
called if qemu-tool.o is linked in. On win32, this leads to
a qemu_notify_event() call which attempts to SetEvent() on a HANDLE that
won't be initialized until qemu_init_main_loop() is manually called,
breaking qemu-tools.o programs on Windows at runtime.

This patch checks for an initialized event handle before attempting to
set it, which is analoguous to how we deal with an unitialized
io_thread_fd in the posix implementation.

Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
main-loop.c