aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gpgtar.c
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2016-07-01 11:44:32 +0000
committerJustus Winter <[email protected]>2016-07-01 12:16:05 +0000
commitcff63da930b6b3f0253668911e0931713b2b584a (patch)
tree72d0de2d9ebd74ada2af5351b7edb80b746bba33 /tools/gpgtar.c
parentg10: Fix memory leak. (diff)
downloadgnupg-cff63da930b6b3f0253668911e0931713b2b584a.tar.gz
gnupg-cff63da930b6b3f0253668911e0931713b2b584a.zip
tools/gpgtar: Annotate semi-static allocation.
* tools/gpgtar.c (shell_parse_argv): Annotate argument vector as leaked. Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to 'tools/gpgtar.c')
-rw-r--r--tools/gpgtar.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/gpgtar.c b/tools/gpgtar.c
index 416f51446..a3429de64 100644
--- a/tools/gpgtar.c
+++ b/tools/gpgtar.c
@@ -275,7 +275,12 @@ shell_parse_argv (const char *s, int *r_argc, char ***r_argv)
return 1;
for (i = 0; list; i++)
- (*r_argv)[i] = list->d, list = list->next;
+ {
+ gpgrt_annotate_leaked_object (list);
+ (*r_argv)[i] = list->d;
+ list = list->next;
+ }
+ gpgrt_annotate_leaked_object (*r_argv);
return 0;
}