diff options
author | Justus Winter <[email protected]> | 2016-06-30 11:53:12 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2016-06-30 16:50:16 +0000 |
commit | 8f39185d7bfa0bc749f9ccf4a041d2da4eba24ff (patch) | |
tree | 758833b280570e694275ce666e981dcc4ea71d7a /tools/gpg-connect-agent.c | |
parent | g10: Fix memory leak. (diff) | |
download | gnupg-8f39185d7bfa0bc749f9ccf4a041d2da4eba24ff.tar.gz gnupg-8f39185d7bfa0bc749f9ccf4a041d2da4eba24ff.zip |
tools: Fix trivial memory leak.
* tools/gpg-connect-agent.c (main): Fix trivial memory leak.
Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to 'tools/gpg-connect-agent.c')
-rw-r--r-- | tools/gpg-connect-agent.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/gpg-connect-agent.c b/tools/gpg-connect-agent.c index 1cd554f1f..6b5f507ca 100644 --- a/tools/gpg-connect-agent.c +++ b/tools/gpg-connect-agent.c @@ -1879,6 +1879,16 @@ main (int argc, char **argv) if (opt.verbose) log_info ("closing connection to agent\n"); + /* XXX: We would like to release the context here, but libassuan + nicely says good bye to the server, which results in a SIGPIPE if + the server died. Unfortunately, libassuan does not ignore + SIGPIPE when used with UNIX sockets, hence we simply leak the + context here. */ + if (0) + assuan_release (ctx); + else + gpgrt_annotate_leaked_object (ctx); + xfree (line); return 0; } |