mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 11:39:53 +00:00
Avoid divide by zero when there is no block device to migrate
When block migration is requested and no read-write block device is present, a divide by zero exception is triggered because total_sector_sum equals zero. Signed-off-by: Pierre Riteau <Pierre.Riteau@irisa.fr> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
70b4f4bb05
commit
8b6b2afcf8
@ -350,7 +350,12 @@ static int blk_mig_save_bulked_block(Monitor *mon, QEMUFile *f)
|
||||
}
|
||||
}
|
||||
|
||||
progress = completed_sector_sum * 100 / block_mig_state.total_sector_sum;
|
||||
if (block_mig_state.total_sector_sum != 0) {
|
||||
progress = completed_sector_sum * 100 /
|
||||
block_mig_state.total_sector_sum;
|
||||
} else {
|
||||
progress = 100;
|
||||
}
|
||||
if (progress != block_mig_state.prev_progress) {
|
||||
block_mig_state.prev_progress = progress;
|
||||
qemu_put_be64(f, (progress << BDRV_SECTOR_BITS)
|
||||
|
Loading…
Reference in New Issue
Block a user