diff options
author | Peter Lieven <pl@kamp.de> | 2013-09-24 15:35:09 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2013-09-25 10:08:56 +0200 |
commit | 1f9db2243c1b987c834fe559a8e73b3178f50c2b (patch) | |
tree | eaab17dc8b10b0fd8158243e8e4c9acda8625ce2 /block.c | |
parent | 3e0a233d869e74e78b516be34715b91528508cfc (diff) | |
download | qemu-1f9db2243c1b987c834fe559a8e73b3178f50c2b.tar.gz qemu-1f9db2243c1b987c834fe559a8e73b3178f50c2b.tar.bz2 qemu-1f9db2243c1b987c834fe559a8e73b3178f50c2b.zip |
block/get_block_status: avoid segfault if there is no backing_hd
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block.c')
-rw-r--r-- | block.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -3169,7 +3169,7 @@ static int64_t coroutine_fn bdrv_co_get_block_status(BlockDriverState *bs, if (!(ret & BDRV_BLOCK_DATA)) { if (bdrv_has_zero_init(bs)) { ret |= BDRV_BLOCK_ZERO; - } else { + } else if (bs->backing_hd) { BlockDriverState *bs2 = bs->backing_hd; int64_t length2 = bdrv_getlength(bs2); if (length2 >= 0 && sector_num >= (length2 >> BDRV_SECTOR_BITS)) { |