block: Check bdrv_getlength() return value in bdrv_append_temp_snapshot()
PATCH 1/1 block: Check bdrv_getlength() return value in bdrv_append_temp_snapshot()
Signed-off-by Kevin Wolf <[email protected]>
--- block.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
block.c +6 -1
@@ -1184,7 +1184,12 @@ void bdrv_append_temp_snapshot(BlockDriverState *bs, Error **errp)instead of opening 'filename' directly */ /* Get the required size from the image */ - total_size =bdrv_getlength (bs) &BDRV_SECTOR_MASK ; + total_size =bdrv_getlength (bs); +if (total_size <0 ) { +error_setg_errno (errp, -total_size,"Could not get image size" ); +return ; + } + total_size &=BDRV_SECTOR_MASK ;/* Create the temporary image */ ret =get_tmp_filename (tmp_filename,sizeof (tmp_filename));
Signature · 1 line
1.8.3.1
Quoted 4 lines · Kevin Wolf
Signed-off-by Kevin Wolf <[email protected]>--- block.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
Reviewed-by Max Reitz <[email protected]>