{
virQEMUDriver *driver = conn->privateData;
g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
- char *xml = NULL;
+ g_autofree char *xml = NULL;
virDomainAsyncJob asyncJob;
if (cfg->migrateTLSForce &&
* place.
*/
if (virCloseCallbacksSet(driver->closeCallbacks, vm, conn,
- qemuMigrationSrcCleanup) < 0) {
- VIR_FREE(xml);
+ qemuMigrationSrcCleanup) < 0)
goto endjob;
- }
qemuMigrationJobContinue(vm);
} else {
goto endjob;
cleanup:
virDomainObjEndAPI(&vm);
- return xml;
+ return g_steal_pointer(&xml);
endjob:
if (flags & VIR_MIGRATE_CHANGE_PROTECTION)