]> git.proxmox.com Git - mirror_qemu.git/blobdiff - main-loop.c
Rename target_phys_addr_t to hwaddr
[mirror_qemu.git] / main-loop.c
index 24cf540e662e246f3ecadab122f48f1851131888..eb3b6e6253694b2c9f62ccbd7ef431fc78afe800 100644 (file)
@@ -425,7 +425,7 @@ static int os_host_main_loop_wait(uint32_t timeout)
     if (nfds >= 0) {
         ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0);
         if (ret != 0) {
-            /* TODO. */
+            timeout = 0;
         }
     }
 
@@ -439,6 +439,10 @@ static int os_host_main_loop_wait(uint32_t timeout)
         poll_fds[n_poll_fds + i].events = G_IO_IN;
     }
 
+    if (poll_timeout < 0 || timeout < poll_timeout) {
+        poll_timeout = timeout;
+    }
+
     qemu_mutex_unlock_iothread();
     ret = g_poll(poll_fds, n_poll_fds + w->num, poll_timeout);
     qemu_mutex_lock_iothread();