From: Peter Krempa Date: Tue, 2 Dec 2025 21:16:24 +0000 (+0100) Subject: qemuMigrationSrcToFile: Don't leak 'qemuFDPass' in cleanup path X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=881aec23f80c54446704c8973153e23514813480;p=thirdparty%2Flibvirt.git qemuMigrationSrcToFile: Don't leak 'qemuFDPass' in cleanup path A temporary 'qemuFDPass' is used when cleaning up after a migration to a file but it's not freed after use. Declare it as autoptr. Fixes: c2518f7bc7d Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik --- diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c index 9059f9aa3a..4f9b649b63 100644 --- a/src/qemu/qemu_migration.c +++ b/src/qemu/qemu_migration.c @@ -7325,11 +7325,13 @@ qemuMigrationSrcToFile(virQEMUDriver *driver, virDomainObj *vm, /* Remove fdset passed to qemu and restore max migration bandwidth */ if (qemuDomainObjIsActive(vm)) { if (qemuDomainObjEnterMonitorAsync(vm, asyncJob) == 0) { - qemuFDPass *fdPass = - qemuFDPassNewFromMonitor("libvirt-outgoing-migrate", priv->mon); + g_autoptr(qemuFDPass) fdPass = NULL; + + fdPass = qemuFDPassNewFromMonitor("libvirt-outgoing-migrate", priv->mon); if (fdPass) qemuFDPassTransferMonitorRollback(fdPass, priv->mon); + qemuDomainObjExitMonitor(vm); }