Commit 8441d82d authored by Max Reitz's avatar Max Reitz
Browse files

block/stream: Swap backing file change order



bdrv_change_backing_file() can result in yields.  Therefore, @base may
no longer be the the backing_bs() of s->bottom afterwards.

Just swap the order of the two calls to fix this.

Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
Message-id: 20190703172813.6868-4-mreitz@redhat.com
Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
parent 17a7c392
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -78,8 +78,8 @@ static int stream_prepare(Job *job)
                base_fmt = base->drv->format_name;
            }
        }
        ret = bdrv_change_backing_file(bs, base_id, base_fmt);
        bdrv_set_backing_hd(bs, base, &local_err);
        ret = bdrv_change_backing_file(bs, base_id, base_fmt);
        if (local_err) {
            error_report_err(local_err);
            return -EPERM;