mirror of https://github.com/xqemu/xqemu.git
main-loop: Fix build for w32 and w64
This patch fixes a build regression with MinGW which was introduced by
commit 7c7db75576
.
The 3rd argument of g_main_context_query must point to a gint value.
Using a pointer to an uint32_t value is wrong.
The timeout argument of function os_host_main_loop_wait was never
used for w32 / w64.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
08de3949bd
commit
42fe1c245f
|
@ -410,6 +410,7 @@ static int os_host_main_loop_wait(uint32_t timeout)
|
|||
int ret, i;
|
||||
PollingEntry *pe;
|
||||
WaitObjects *w = &wait_objects;
|
||||
gint poll_timeout;
|
||||
static struct timeval tv0;
|
||||
|
||||
/* XXX: need to suppress polling by better using win32 events */
|
||||
|
@ -424,12 +425,12 @@ static int os_host_main_loop_wait(uint32_t timeout)
|
|||
if (nfds >= 0) {
|
||||
ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0);
|
||||
if (ret != 0) {
|
||||
timeout = 0;
|
||||
/* TODO. */
|
||||
}
|
||||
}
|
||||
|
||||
g_main_context_prepare(context, &max_priority);
|
||||
n_poll_fds = g_main_context_query(context, max_priority, &timeout,
|
||||
n_poll_fds = g_main_context_query(context, max_priority, &poll_timeout,
|
||||
poll_fds, ARRAY_SIZE(poll_fds));
|
||||
g_assert(n_poll_fds <= ARRAY_SIZE(poll_fds));
|
||||
|
||||
|
@ -439,7 +440,7 @@ static int os_host_main_loop_wait(uint32_t timeout)
|
|||
}
|
||||
|
||||
qemu_mutex_unlock_iothread();
|
||||
ret = g_poll(poll_fds, n_poll_fds + w->num, timeout);
|
||||
ret = g_poll(poll_fds, n_poll_fds + w->num, poll_timeout);
|
||||
qemu_mutex_lock_iothread();
|
||||
if (ret > 0) {
|
||||
for (i = 0; i < w->num; i++) {
|
||||
|
|
Loading…
Reference in New Issue