virQEMUDriverPtr driver,
virDomainObjPtr vm)
{
+ virErrorPtr orig_err;
size_t i;
if (!data)
return;
+ virErrorPreserveLast(&orig_err);
+
for (i = 0; i < ndata; i++) {
/* on success of the snapshot the 'src' and 'persistsrc' properties will
* be set to NULL by qemuDomainSnapshotUpdateDiskSources */
}
VIR_FREE(data);
+ virErrorRestore(&orig_err);
}
bool reuse = (flags & VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT) != 0;
qemuDomainSnapshotDiskDataPtr diskdata = NULL;
size_t ndiskdata = 0;
- virErrorPtr orig_err = NULL;
if (virDomainObjCheckActive(vm) < 0)
return -1;
ret = 0;
cleanup:
- if (ret < 0)
- virErrorPreserveLast(&orig_err);
-
qemuDomainSnapshotDiskDataCleanup(diskdata, ndiskdata, driver, vm);
- virErrorRestore(&orig_err);
-
return ret;
}