aboutsummaryrefslogtreecommitdiffstats
path: root/agent
diff options
context:
space:
mode:
Diffstat (limited to 'agent')
-rw-r--r--agent/ChangeLog4
-rw-r--r--agent/protect-tool.c5
2 files changed, 8 insertions, 1 deletions
diff --git a/agent/ChangeLog b/agent/ChangeLog
index ce8b874b1..cab775385 100644
--- a/agent/ChangeLog
+++ b/agent/ChangeLog
@@ -1,3 +1,7 @@
+2007-05-19 Marcus Brinkmann <[email protected]>
+
+ * protect-tool.c (get_passphrase): Free ORIG_CODESET on error.
+
2007-05-14 Werner Koch <[email protected]>
* protect.c (make_shadow_info): Replace sprintf by smklen.
diff --git a/agent/protect-tool.c b/agent/protect-tool.c
index 8496601b5..f7e2d603b 100644
--- a/agent/protect-tool.c
+++ b/agent/protect-tool.c
@@ -1183,7 +1183,10 @@ get_passphrase (int promptno, int opt_check)
/* We only switch when we are able to restore the codeset later. */
orig_codeset = xstrdup (orig_codeset);
if (!bind_textdomain_codeset (PACKAGE_GT, "utf-8"))
- orig_codeset = NULL;
+ {
+ xfree (orig_codeset);
+ orig_codeset = NULL;
+ }
}
#endif