summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--block-qcow2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/block-qcow2.c b/block-qcow2.c
index 957e419cae..894b05a30e 100644
--- a/block-qcow2.c
+++ b/block-qcow2.c
@@ -670,6 +670,10 @@ static uint64_t get_cluster_offset(BlockDriverState *bs,
nb_available = (nb_available >> 9) + index_in_cluster;
+ if (nb_needed > nb_available) {
+ nb_needed = nb_available;
+ }
+
cluster_offset = 0;
/* seek the the l2 offset in the l1 table */