]> Git Repo - qemu.git/blobdiff - aio-win32.c
ahci: Adding basic functionality qtest.
[qemu.git] / aio-win32.c
index 7daeae18f14dae58dd8e5d98bab9f0e81a5038b4..d81313b00b20371865c3e6214f00186bed86f07d 100644 (file)
@@ -335,6 +335,7 @@ bool aio_poll(AioContext *ctx, bool blocking)
         event = NULL;
         if ((DWORD) (ret - WAIT_OBJECT_0) < count) {
             event = events[ret - WAIT_OBJECT_0];
+            events[ret - WAIT_OBJECT_0] = events[--count];
         } else if (!have_select_revents) {
             break;
         }
@@ -343,9 +344,6 @@ bool aio_poll(AioContext *ctx, bool blocking)
         blocking = false;
 
         progress |= aio_dispatch_handlers(ctx, event);
-
-        /* Try again, but only call each handler once.  */
-        events[ret - WAIT_OBJECT_0] = events[--count];
     }
 
     progress |= timerlistgroup_run_timers(&ctx->tlg);
This page took 0.022838 seconds and 4 git commands to generate.