diff options
author | Max Reitz <mreitz@redhat.com> | 2013-09-19 12:29:15 +0200 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2013-09-20 12:48:03 +0200 |
commit | 0f39ac9a07cc10278e37d87076b143008f28aa3b (patch) | |
tree | f91b54819320711a4ffda49d5542291fb58f0cd7 /migration-tcp.c | |
parent | a9031675b9f757eef0fe8c99284ec0133c032c32 (diff) |
qcow2: Correct snapshots size for overlap check
Using s->snapshots_size instead of snapshots_size for the metadata
overlap check in qcow2_write_snapshots leads to the detection of an
overlap with the main qcow2 image header when deleting the last
snapshot, since s->snapshots_size has not yet been updated and is
therefore non-zero. However, the offset returned by qcow2_alloc_clusters
will be zero since snapshots_size is zero. Therefore, an overlap is
detected albeit no such will occur.
This patch fixes this by replacing s->snapshots_size by snapshots_size
when calling qcow2_pre_write_overlap_check.
Signed-off-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'migration-tcp.c')
0 files changed, 0 insertions, 0 deletions