summaryrefslogtreecommitdiff
path: root/blockdev.c
diff options
context:
space:
mode:
authorMax Reitz <mreitz@redhat.com>2015-11-09 23:39:10 +0100
committerKevin Wolf <kwolf@redhat.com>2015-11-18 16:05:56 +0100
commit0702d3d88c2059814212b83f01e14ff3bb7b0c66 (patch)
treedcf58744e3a4a33a0d26d223a39d7946a3d2471a /blockdev.c
parent01809194a06d8e6c51c3e69600f14355225f4855 (diff)
downloadqemu-0702d3d88c2059814212b83f01e14ff3bb7b0c66.tar.gz
qemu-0702d3d88c2059814212b83f01e14ff3bb7b0c66.tar.bz2
qemu-0702d3d88c2059814212b83f01e14ff3bb7b0c66.zip
blockdev: Add missing bdrv_unref() in drive-backup
All error paths after a successful bdrv_open() of target_bs should contain a bdrv_unref(target_bs). This one did not yet, so add it. Signed-off-by: Max Reitz <mreitz@redhat.com> Reviewed-by: Alberto Garcia <berto@igalia.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'blockdev.c')
-rw-r--r--blockdev.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/blockdev.c b/blockdev.c
index 917ae0687f..07c1741214 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -3171,6 +3171,7 @@ static void do_drive_backup(const char *device, const char *target,
bmap = bdrv_find_dirty_bitmap(bs, bitmap);
if (!bmap) {
error_setg(errp, "Bitmap '%s' could not be found", bitmap);
+ bdrv_unref(target_bs);
goto out;
}
}