summary refs log tree commit diff stats
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)
downloadfocaccia-qemu-f74550fd53598ac6529dbcfc3c06e98d2d7fbe51.tar.gz
focaccia-qemu-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];