]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
support: Fix memory leaks in support_subprogram, support_subprogram_wait
authorFlorian Weimer <fweimer@redhat.com>
Sat, 24 Jan 2026 09:29:22 +0000 (10:29 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Sat, 24 Jan 2026 09:29:22 +0000 (10:29 +0100)
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
support/support_subprocess.c

index 32eeeecdd5c5e4bb18db7f65fbfb3136a04d5559..5a81163bb6691cca8208d5a5ef76d53d22ecffcf 100644 (file)
@@ -89,6 +89,7 @@ support_subprogram (const char *file, char *const argv[], char *const envp[])
 
   result.pid = xposix_spawn (file, &fa, NULL, argv,
                             envp == NULL ? environ : envp);
+  posix_spawn_file_actions_destroy (&fa);
 
   xclose (result.stdout_pipe[1]);
   xclose (result.stderr_pipe[1]);
@@ -105,6 +106,7 @@ support_subprogram_wait (const char *file, char *const argv[])
   struct support_subprocess res = support_subprocess_init ();
 
   res.pid = xposix_spawn (file, &fa, NULL, argv, environ);
+  posix_spawn_file_actions_destroy (&fa);
 
   return support_process_wait (&res);
 }