diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c index 5b7cda4774..22b0b45ff7 100644 --- a/block/qcow2-refcount.c +++ b/block/qcow2-refcount.c @@ -417,6 +417,10 @@ static int write_refcount_block_entries(BlockDriverState *bs, return 0; } + if (first_index < 0) { + return 0; + } + first_index &= ~(REFCOUNTS_PER_SECTOR - 1); last_index = (last_index + REFCOUNTS_PER_SECTOR) & ~(REFCOUNTS_PER_SECTOR - 1);