mirror of https://github.com/xemu-project/xemu.git
mirror: Fix error path for dirty bitmap creation
mirror_top_bs must be removed from the graph again when creating the dirty bitmap fails. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
0bf74767ff
commit
88f9d1b3d2
|
@ -1197,10 +1197,7 @@ static void mirror_start_job(const char *job_id, BlockDriverState *bs,
|
||||||
|
|
||||||
s->dirty_bitmap = bdrv_create_dirty_bitmap(bs, granularity, NULL, errp);
|
s->dirty_bitmap = bdrv_create_dirty_bitmap(bs, granularity, NULL, errp);
|
||||||
if (!s->dirty_bitmap) {
|
if (!s->dirty_bitmap) {
|
||||||
g_free(s->replaces);
|
goto fail;
|
||||||
blk_unref(s->target);
|
|
||||||
block_job_unref(&s->common);
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Required permissions are already taken with blk_new() */
|
/* Required permissions are already taken with blk_new() */
|
||||||
|
|
Loading…
Reference in New Issue