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)
|
||||
{
|
||||
int ret;
|
||||
char tmp_filename[PATH_MAX];
|
||||
|
||||
if (flags & BDRV_O_SNAPSHOT) {
|
||||
BlockDriverState *bs1;
|
||||
@ -578,7 +579,6 @@ int bdrv_open(BlockDriverState *bs, const char *filename, int flags,
|
||||
int is_protocol = 0;
|
||||
BlockDriver *bdrv_qcow2;
|
||||
QEMUOptionParameter *options;
|
||||
char tmp_filename[PATH_MAX];
|
||||
char backing_filename[PATH_MAX];
|
||||
|
||||
/* if snapshot, we create a temporary backing file and open it
|
||||
|
Loading…
Reference in New Issue
Block a user