diff options
author | NIIBE Yutaka <[email protected]> | 2025-05-28 06:50:10 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2025-05-28 06:50:10 +0000 |
commit | 29bc14f56f6430294f225b6744012ab1f5df62e6 (patch) | |
tree | 295c3151a40e1303e499d68112f18efe9f2be195 /tools | |
parent | agent: Allow building under Cygwin. (diff) | |
download | gnupg-29bc14f56f6430294f225b6744012ab1f5df62e6.tar.gz gnupg-29bc14f56f6430294f225b6744012ab1f5df62e6.zip |
gpgsm,tests,tools: Fix memory leaks.
* sm/minip12.c (p12_parse): Fix creating new TLV with old TLV.
* sm/t-minip12.c (one_file): Release RESULT.
* tests/gpgscm/ffi.c (do_process_wait): Call gpgrt_process_release.
* tools/gpgconf-comp.c (retrieve_options_from_program): Release PARGS.
* tools/gpgtar-extract.c (gpgtar_extract): Release PROC on leave.
* tools/gpgtar-list.c (gpgtar_list): Release PROC on leave.
--
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/gpgconf-comp.c | 1 | ||||
-rw-r--r-- | tools/gpgtar-extract.c | 1 | ||||
-rw-r--r-- | tools/gpgtar-list.c | 1 |
3 files changed, 3 insertions, 0 deletions
diff --git a/tools/gpgconf-comp.c b/tools/gpgconf-comp.c index 433bf712c..862ebd16d 100644 --- a/tools/gpgconf-comp.c +++ b/tools/gpgconf-comp.c @@ -2162,6 +2162,7 @@ retrieve_options_from_program (gc_component_id_t component, int only_installed) } } + gpgrt_argparse (NULL, &pargs, NULL); /* Release internal state. */ xfree (line); xfree (twopartconfig_name); } diff --git a/tools/gpgtar-extract.c b/tools/gpgtar-extract.c index 86e9c1812..37c5996c1 100644 --- a/tools/gpgtar-extract.c +++ b/tools/gpgtar-extract.c @@ -559,6 +559,7 @@ gpgtar_extract (const char *filename, int decrypt) } leave: + gpgrt_process_release (proc); notextracted = tarinfo->skipped_badname; notextracted += tarinfo->skipped_suspicious; notextracted += tarinfo->skipped_symlinks; diff --git a/tools/gpgtar-list.c b/tools/gpgtar-list.c index 2ed5aa873..ef851d8f1 100644 --- a/tools/gpgtar-list.c +++ b/tools/gpgtar-list.c @@ -593,6 +593,7 @@ gpgtar_list (const char *filename, int decrypt) } leave: + gpgrt_process_release (proc); free_strlist (extheader); xfree (header); if (stream != es_stdin) |