mirror of https://gitee.com/openkylin/qemu.git
block: do not reuse the backing file across bdrv_close/bdrv_open
This is another bug caused by not doing a full cleanup of the BDS across close/open. This was found with mirroring by Shaolong Hu, but it can probably be reproduced also with eject or change. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
3a389e7926
commit
a275fa42fa
2
block.c
2
block.c
|
@ -878,6 +878,8 @@ void bdrv_close(BlockDriverState *bs)
|
||||||
bs->opaque = NULL;
|
bs->opaque = NULL;
|
||||||
bs->drv = NULL;
|
bs->drv = NULL;
|
||||||
bs->copy_on_read = 0;
|
bs->copy_on_read = 0;
|
||||||
|
bs->backing_file[0] = '\0';
|
||||||
|
bs->backing_format[0] = '\0';
|
||||||
|
|
||||||
if (bs->file != NULL) {
|
if (bs->file != NULL) {
|
||||||
bdrv_close(bs->file);
|
bdrv_close(bs->file);
|
||||||
|
|
Loading…
Reference in New Issue