diff options
Diffstat (limited to 'iohandler.c')
-rw-r--r-- | iohandler.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/iohandler.c b/iohandler.c index 3c74de612b..2523adc11d 100644 --- a/iohandler.c +++ b/iohandler.c @@ -24,9 +24,9 @@ #include "config-host.h" #include "qemu-common.h" -#include "qemu-char.h" -#include "qemu-queue.h" -#include "main-loop.h" +#include "qemu/queue.h" +#include "block/aio.h" +#include "qemu/main-loop.h" #ifndef _WIN32 #include <sys/wait.h> @@ -56,6 +56,8 @@ int qemu_set_fd_handler2(int fd, { IOHandlerRecord *ioh; + assert(fd >= 0); + if (!fd_read && !fd_write) { QLIST_FOREACH(ioh, &io_handlers, next) { if (ioh->fd == fd) { @@ -77,6 +79,7 @@ int qemu_set_fd_handler2(int fd, ioh->fd_write = fd_write; ioh->opaque = opaque; ioh->deleted = 0; + qemu_notify_event(); } return 0; } |