aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/gpgtar-extract.c4
-rw-r--r--tools/gpgtar-list.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/tools/gpgtar-extract.c b/tools/gpgtar-extract.c
index 7f75ebd23..5ec22e8f7 100644
--- a/tools/gpgtar-extract.c
+++ b/tools/gpgtar-extract.c
@@ -381,7 +381,7 @@ gpgtar_extract (const char *filename, int decrypt)
char *dirname = NULL;
struct tarinfo_s tarinfo_buffer;
tarinfo_t tarinfo = &tarinfo_buffer;
- gpgrt_process_t proc;
+ gpgrt_process_t proc = NULL;
char *logfilename = NULL;
unsigned long long notextracted;
@@ -559,7 +559,6 @@ gpgtar_extract (const char *filename, int decrypt)
}
leave:
- /* fixme: Why can't we use gpgrt_process_release (proc); */
notextracted = tarinfo->skipped_badname;
notextracted += tarinfo->skipped_suspicious;
notextracted += tarinfo->skipped_symlinks;
@@ -596,5 +595,6 @@ gpgtar_extract (const char *filename, int decrypt)
xfree (logfilename);
if (stream != es_stdin)
es_fclose (stream);
+ gpgrt_process_release (proc);
return err;
}
diff --git a/tools/gpgtar-list.c b/tools/gpgtar-list.c
index 9bd568380..07056575d 100644
--- a/tools/gpgtar-list.c
+++ b/tools/gpgtar-list.c
@@ -593,11 +593,11 @@ gpgtar_list (const char *filename, int decrypt)
}
leave:
- /* fixme: Why can't we use gpgrt_process_release (proc); */
free_strlist (extheader);
xfree (header);
if (stream != es_stdin)
es_fclose (stream);
+ gpgrt_process_release (proc);
return err;
}