Jeff Cody cc67f4d1f9 block: mirror - use local_err to avoid NULL errp
When starting a block job, commit_active_start() relies on whether *errp
is set by mirror_start_job.  This allows it to determine if the mirror
job start failed, so that it can clean up any changes to open flags from
the bdrv_reopen().  If errp is NULL, then it will not be able to
determine if mirror_start_job failed or not.

To avoid this, use a local Error variable, and then propagate the error
(if any) to errp.

Reported-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Jeff Cody <jcody@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2014-02-14 18:05:39 +01:00
..
2013-12-20 16:26:16 +01:00
2013-12-16 10:12:20 +01:00
2014-02-09 09:12:38 +01:00
2014-02-09 09:12:39 +01:00
2014-02-09 09:12:39 +01:00
2014-01-24 14:33:00 +01:00
2014-01-31 22:05:03 +01:00
2014-01-31 22:05:03 +01:00