From: Pavel Butsykin Date: Mon, 15 Aug 2016 09:39:22 +0000 (+0300) Subject: qcow2: fix iovec size at qcow2_co_pwritev_compressed X-Git-Tag: v2.8.0-rc0~158^2~5 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=8b2bd09338ae44e35a46e324cda566dbf17fc21c;p=qemu-xen-unstable.git qcow2: fix iovec size at qcow2_co_pwritev_compressed Use bytes as the size would be more exact than s->cluster_size. Although qemu_iovec_to_buf() will not allow to go beyond the qiov. Signed-off-by: Pavel Butsykin Signed-off-by: Kevin Wolf --- diff --git a/block/qcow2.c b/block/qcow2.c index adf451491f..c079aa83b6 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -2565,7 +2565,7 @@ qcow2_co_pwritev_compressed(BlockDriverState *bs, uint64_t offset, /* Zero-pad last write if image size is not cluster aligned */ memset(buf + bytes, 0, s->cluster_size - bytes); } - qemu_iovec_to_buf(qiov, 0, buf, s->cluster_size); + qemu_iovec_to_buf(qiov, 0, buf, bytes); out_buf = g_malloc(s->cluster_size);