aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua Rogers <[email protected]>2014-12-22 13:47:50 +0000
committerNIIBE Yutaka <[email protected]>2015-01-13 01:52:23 +0000
commit1298b14f97efebdd88a9390af3848154dbe0d259 (patch)
tree1bb442ee47cec58e0675f21d5cdcf47130fa4f01
parentsm: Avoid double-free on iconv failure (diff)
downloadgnupg-1298b14f97efebdd88a9390af3848154dbe0d259.tar.gz
gnupg-1298b14f97efebdd88a9390af3848154dbe0d259.zip
tools: Free variable before return
* tools/gpgconf-comp.c: Free 'dest_filename' before it is returned upon error. -- Signed-off-by: Joshua Rogers <[email protected]>
-rw-r--r--tools/gpgconf-comp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/gpgconf-comp.c b/tools/gpgconf-comp.c
index c43e87a00..83bc24e52 100644
--- a/tools/gpgconf-comp.c
+++ b/tools/gpgconf-comp.c
@@ -2390,7 +2390,10 @@ change_options_file (gc_component_t component, gc_backend_t backend,
res = link (dest_filename, orig_filename);
#endif
if (res < 0 && errno != ENOENT)
- return -1;
+ {
+ xfree (dest_filename);
+ return -1;
+ }
if (res < 0)
{
xfree (orig_filename);