mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-15 13:51:24 +00:00
block: Fix bdrv_open use after free
tmp_filename was used outside the block it was defined in, i.e. after it went out of scope. Move its declaration to the top level. Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
3574c60819
commit
2b5728164f
2
block.c
2
block.c
@ -571,6 +571,7 @@ int bdrv_open(BlockDriverState *bs, const char *filename, int flags,
|
|||||||
BlockDriver *drv)
|
BlockDriver *drv)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
char tmp_filename[PATH_MAX];
|
||||||
|
|
||||||
if (flags & BDRV_O_SNAPSHOT) {
|
if (flags & BDRV_O_SNAPSHOT) {
|
||||||
BlockDriverState *bs1;
|
BlockDriverState *bs1;
|
||||||
@ -578,7 +579,6 @@ int bdrv_open(BlockDriverState *bs, const char *filename, int flags,
|
|||||||
int is_protocol = 0;
|
int is_protocol = 0;
|
||||||
BlockDriver *bdrv_qcow2;
|
BlockDriver *bdrv_qcow2;
|
||||||
QEMUOptionParameter *options;
|
QEMUOptionParameter *options;
|
||||||
char tmp_filename[PATH_MAX];
|
|
||||||
char backing_filename[PATH_MAX];
|
char backing_filename[PATH_MAX];
|
||||||
|
|
||||||
/* if snapshot, we create a temporary backing file and open it
|
/* if snapshot, we create a temporary backing file and open it
|
||||||
|
Loading…
Reference in New Issue
Block a user