]> git.proxmox.com Git - mirror_qemu.git/blobdiff - block/mirror.c
block: Error parameter for open functions
[mirror_qemu.git] / block / mirror.c
index f61a7799def5bcca14878a4e3e8fe873eea6d596..6e7a274e43528a3df54a7d904ffd3d7c5f60c041 100644 (file)
@@ -505,14 +505,15 @@ static void mirror_iostatus_reset(BlockJob *job)
 static void mirror_complete(BlockJob *job, Error **errp)
 {
     MirrorBlockJob *s = container_of(job, MirrorBlockJob, common);
+    Error *local_err = NULL;
     int ret;
 
-    ret = bdrv_open_backing_file(s->target, NULL);
+    ret = bdrv_open_backing_file(s->target, NULL, &local_err);
     if (ret < 0) {
         char backing_filename[PATH_MAX];
         bdrv_get_full_backing_filename(s->target, backing_filename,
                                        sizeof(backing_filename));
-        error_setg_file_open(errp, -ret, backing_filename);
+        error_propagate(errp, local_err);
         return;
     }
     if (!s->synced) {