summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2010-06-22 12:35:07 +0200
committerKevin Wolf <kwolf@redhat.com>2010-06-22 14:38:02 +0200
commitf74550fd53598ac6529dbcfc3c06e98d2d7fbe51 (patch)
treef6fe274444fc0b078a451ee58c244ce6491a34ca
parent6882c8fa78dcc4882640d3e11232d995fda7d5c4 (diff)
downloadqemu-f74550fd53598ac6529dbcfc3c06e98d2d7fbe51.zip
qcow2: Don't try to check tables that couldn't be loaded
Trying to check them leads to a second error message which is more confusing than helpful: Can't get refcount for cluster 0: Invalid argument ERROR cluster 0 refcount=-22 reference=1 Signed-off-by: Kevin Wolf <kwolf@redhat.com>
-rw-r--r--block/qcow2-refcount.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c
index cedf57e996..4a96d986c9 100644
--- a/block/qcow2-refcount.c
+++ b/block/qcow2-refcount.c
@@ -1174,6 +1174,7 @@ int qcow2_check_refcounts(BlockDriverState *bs)
if (refcount1 < 0) {
fprintf(stderr, "Can't get refcount for cluster %d: %s\n",
i, strerror(-refcount1));
+ continue;
}
refcount2 = refcount_table[i];