aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2010-09-29 18:42:43 +0000
committerWerner Koch <[email protected]>2010-09-29 18:42:43 +0000
commit734308680842097ec3ba456689714c3d3cff93f3 (patch)
tree54c4a0deb4d07cb0d11911a6545decdd86aa5fd3
parentAdd missing space to Assuan command (diff)
downloadgnupg-734308680842097ec3ba456689714c3d3cff93f3.tar.gz
gnupg-734308680842097ec3ba456689714c3d3cff93f3.zip
Fix memory leak
-rw-r--r--g10/ChangeLog2
-rw-r--r--g10/keygen.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog
index f7dac3ba9..898306a4b 100644
--- a/g10/ChangeLog
+++ b/g10/ChangeLog
@@ -1,5 +1,7 @@
2010-09-29 Werner Koch <[email protected]>
+ * keygen.c (key_from_sexp): Fix memory leak in the error case.
+
* call-agent.c (agent_scd_pksign): Add missing space.
2010-09-28 David Shaw <[email protected]> (wk)
diff --git a/g10/keygen.c b/g10/keygen.c
index 7b8a6cb48..3aaae9c16 100644
--- a/g10/keygen.c
+++ b/g10/keygen.c
@@ -1098,7 +1098,7 @@ key_from_sexp (gcry_mpi_t *array, gcry_sexp_t sexp,
{
for (i=0; i<idx; i++)
{
- xfree (array[i]);
+ gcry_mpi_release (array[i]);
array[i] = NULL;
}
gcry_sexp_release (list);