diff --git a/src/vz/vz_driver.c b/src/vz/vz_driver.c index f8c5232018c4aa5e9e9deb5ebba1a3cb8cf94fe5..21425346ac7a1e10887c209fe42f683b9aece412 100644 --- a/src/vz/vz_driver.c +++ b/src/vz/vz_driver.c @@ -3206,7 +3206,7 @@ vzDomainMigratePerformP2P(virDomainObjPtr dom, */ if (uri && virTypedParamsReplaceString(¶ms, &nparams, VIR_MIGRATE_PARAM_URI, uri) < 0) { - orig_err = virSaveLastError(); + virErrorPreserveLast(&orig_err); goto finish; } @@ -3216,7 +3216,7 @@ vzDomainMigratePerformP2P(virDomainObjPtr dom, cookieoutlen = 0; if (vzDomainMigratePerformStep(dom, driver, params, nparams, cookiein, cookieinlen, flags) < 0) { - orig_err = virSaveLastError(); + virErrorPreserveLast(&orig_err); goto finish; } @@ -3242,10 +3242,7 @@ vzDomainMigratePerformP2P(virDomainObjPtr dom, /* confirm step is NOOP thus no need to call it */ done: - if (orig_err) { - virSetError(orig_err); - virFreeError(orig_err); - } + virErrorRestore(&orig_err); VIR_FREE(dom_xml); VIR_FREE(uri); VIR_FREE(cookiein);