This way we won't squash the original error report in
MigratePerform, as is done for P2P and Tunneled migration.
virDomainObjPtr vm;
virDomainPtr dom = NULL;
virDomainEventPtr event = NULL;
+ virErrorPtr orig_err;
int newVM = 1;
+ /* Migration failed. Save the current error so nothing squashes it */
+ orig_err = virSaveLastError();
+
qemuDriverLock(driver);
vm = virDomainFindByName(&driver->domains, dname);
if (!vm) {
vm = NULL;
cleanup:
+ if (orig_err) {
+ virSetError(orig_err);
+ virFreeError(orig_err);
+ }
if (vm)
virDomainObjUnlock(vm);
if (event)