Some operations done to rollback disk image labelling and locking might
overwrite (or clear) the actual error. Remember the original error when
tearing down disk access so that it's not obscured.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=
1461301
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
int ret = -1;
virStorageSourcePtr origsrc = NULL;
+ virErrorPtr orig_err = NULL;
if (overridesrc) {
origsrc = disk->src;
/* just tear down the disk access */
if (teardown) {
+ virErrorPreserveLast(&orig_err);
ret = 0;
goto rollback_cgroup;
}
if (origsrc)
disk->src = origsrc;
+ virErrorRestore(&orig_err);
+
virObjectUnref(cfg);
return ret;