diff --git a/tools/libxl/libxl_event.c b/tools/libxl/libxl_event.c index 89ca6d24db..595da2bd61 100644 --- a/tools/libxl/libxl_event.c +++ b/tools/libxl/libxl_event.c @@ -1878,7 +1878,7 @@ int libxl__ao_inprogress(libxl__ao *ao, for (;;) { assert(ao->magic == LIBXL__AO_MAGIC); - if (ao->complete) { + if (!ao_work_outstanding(ao)) { rc = ao->rc; ao->notified = 1; break;