diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index e10121cf94..7847706594 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -8145,6 +8145,7 @@ qemuBuildInterfaceCommandLine(virQEMUDriverPtr driver, addfdarg = g_strdup_printf("%s,opaque=%s", fdset, net->data.vdpa.devicepath); virCommandAddArgList(cmd, "-add-fd", addfdarg, NULL); + vdpafd = -1; } if (chardev) @@ -8214,6 +8215,7 @@ qemuBuildInterfaceCommandLine(virQEMUDriverPtr driver, VIR_FREE(tapfdName); VIR_FREE(vhostfd); VIR_FREE(tapfd); + VIR_FORCE_CLOSE(vdpafd); return ret; }