diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2012-09-26 15:21:36 +0200 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-10-30 09:30:53 +0100 |
| commit | 4231c88d27d9e46e6ad6e6b7bbb6e442bcf9cd05 (patch) | |
| tree | d6c97afb6796e405da1f4afec3a51689afbd2dad | |
| parent | a915f4bc977c4f3aab08a78023c1303664d1c606 (diff) | |
| download | focaccia-qemu-4231c88d27d9e46e6ad6e6b7bbb6e442bcf9cd05.tar.gz focaccia-qemu-4231c88d27d9e46e6ad6e6b7bbb6e442bcf9cd05.zip | |
aio: test node->deleted before calling io_flush
Otherwise, there could be a case where io_flush accesses freed memory because it should not have been called. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
| -rw-r--r-- | aio.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/aio.c b/aio.c index c89f1e95c1..734d2cfa0b 100644 --- a/aio.c +++ b/aio.c @@ -122,7 +122,7 @@ bool aio_wait(AioContext *ctx) * Otherwise, if there are no AIO requests, qemu_aio_wait() would * wait indefinitely. */ - if (node->io_flush) { + if (!node->deleted && node->io_flush) { if (node->io_flush(node->opaque) == 0) { continue; } |