mirror of https://github.com/xqemu/xqemu.git
fix bug in block-qcow2.c:alloc_cluster_offset() (Shahar Frank)
During the debugging of the new revision of the zero dedup patch I stepped on the following bug in block-qcow2.c:alloc_cluster_offset(). I am not sure what the exact damage this bug can do, but it may be very nasty because you way not notice it effects until you will do some snapshot operations or similar actions that rely on the reference counting. The bug is easy to spot using the new "check" verb I added to the qemu-img in one of the previous patches. I will resend the qemu-img patch again with the new version of the zero dedup. Signed-off-by: Shahar Frank <shaharf@qumranet.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5313 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
234c9bcd7a
commit
f4af02ed1b
|
@ -917,7 +917,7 @@ static uint64_t alloc_cluster_offset(BlockDriverState *bs,
|
|||
/* how many free clusters ? */
|
||||
|
||||
while (i < nb_clusters) {
|
||||
cluster_offset = l2_table[l2_index + i];
|
||||
cluster_offset = be64_to_cpu(l2_table[l2_index + i]);
|
||||
if (cluster_offset != 0)
|
||||
break;
|
||||
i++;
|
||||
|
|
Loading…
Reference in New Issue