From 7a11b22eab559e24540059d46c70f4feffe052d7 Mon Sep 17 00:00:00 2001 From: aliguori Date: Thu, 26 Feb 2009 16:40:19 +0000 Subject: fix raw_aio_remove (Stefano Stabellini) Hi all, this small patch fixes a bug in the list iteration of raw_aio_remove. Cheers, Stefano Signed-off-by: Stefano Stabellini Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6644 c046a42c-6fe2-441c-8c8c-71466251a162 --- block-raw-posix.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'block-raw-posix.c') diff --git a/block-raw-posix.c b/block-raw-posix.c index 620791b..85ca704 100644 --- a/block-raw-posix.c +++ b/block-raw-posix.c @@ -604,13 +604,14 @@ static void raw_aio_remove(RawAIOCB *acb) pacb = &posix_aio_state->first_aio; for(;;) { if (*pacb == NULL) { + fprintf(stderr, "raw_aio_remove: aio request not found!\n"); break; } else if (*pacb == acb) { *pacb = acb->next; qemu_aio_release(acb); break; } - pacb = &acb->next; + pacb = &(*pacb)->next; } } -- cgit v1.1