]> git.proxmox.com Git - qemu.git/commit
qcow2: Fix corruption after error in update_refcount
authorKevin Wolf <kwolf@redhat.com>
Fri, 28 May 2010 10:21:27 +0000 (12:21 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 28 May 2010 11:29:16 +0000 (13:29 +0200)
commit86fa8da83771238de55dc44819a1a27bafef5353
treecd890a555fd8217c6ac6d8b33e5221bc1aa24447
parent25408c09502be036e5575754fe54019ed4ed5dfa
qcow2: Fix corruption after error in update_refcount

After it is done with updating refcounts in the cache, update_refcount writes
all changed entries to disk. If a refcount block allocation fails, however,
there was no change yet and therefore first_index = last_index = -1. Don't
treat -1 as a normal sector index (resulting in a 512 byte write!) but return
without updating anything in this case.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/qcow2-refcount.c