From patchwork Tue Jun 22 14:09:33 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [14/14] qcow2: Don't try to check tables that couldn't be loaded Date: Tue, 22 Jun 2010 04:09:33 -0000 From: Kevin Wolf X-Patchwork-Id: 56518 Message-Id: <1277215773-27357-15-git-send-email-kwolf@redhat.com> To: anthony@codemonkey.ws Cc: kwolf@redhat.com, qemu-devel@nongnu.org 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 --- block/qcow2-refcount.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c index cedf57e..4a96d98 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];