]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
remote: dispatch: free and close infiles too
authorJán Tomko <jtomko@redhat.com>
Thu, 3 Mar 2022 13:02:28 +0000 (14:02 +0100)
committerJán Tomko <jtomko@redhat.com>
Fri, 4 Mar 2022 13:14:42 +0000 (14:14 +0100)
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
src/remote/remote_daemon_dispatch.c

index 510856024c59e29b63d8c401b2250b0c844a1f0b..e468bbf261158309fe297cab3ddab78ccddcb81f 100644 (file)
@@ -4693,7 +4693,7 @@ qemuDispatchDomainMonitorCommandWithFiles(virNetServer *server G_GNUC_UNUSED,
                                           qemu_domain_monitor_command_with_files_ret *ret)
 {
     virDomainPtr dom = NULL;
-    int *infiles = NULL;
+    g_autofree int *infiles = NULL;
     unsigned int ninfiles = 0;
     int *outfiles = NULL;
     unsigned int noutfiles = 0;
@@ -4736,6 +4736,9 @@ qemuDispatchDomainMonitorCommandWithFiles(virNetServer *server G_GNUC_UNUSED,
         rv = 0;
 
  cleanup:
+    for (i = 0; i < ninfiles; i++)
+        VIR_FORCE_CLOSE(infiles[i]);
+
     for (i = 0; i < noutfiles; i++)
         VIR_FORCE_CLOSE(outfiles[i]);