[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] qcow2: Fix return value of alloc_refcount_block
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH] qcow2: Fix return value of alloc_refcount_block |
Date: |
Wed, 18 Apr 2012 16:36:12 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 |
Il 18/04/2012 16:35, Kevin Wolf ha scritto:
> Someone forgot something in commit 29c1a730... Documenting the right
> return value is not enough, you also need to actually return it in the
> code.
>
> This bug sometimes causes error return values even when everything has
> succeeded: The new offset of the refcount block is truncated to 32 bits
> and interpreted as signed. At least with small cluster sizes it's easy
> to get a negative return value this way.
>
> Signed-off-by: Kevin Wolf <address@hidden>
> ---
> block/qcow2-refcount.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c
> index f39928a..565bd54 100644
> --- a/block/qcow2-refcount.c
> +++ b/block/qcow2-refcount.c
> @@ -400,7 +400,7 @@ static int alloc_refcount_block(BlockDriverState *bs,
> return ret;
> }
>
> - return new_block;
> + return 0;
>
> fail_table:
> g_free(new_table);
Reviewed-by: Paolo Bonzini <address@hidden>