Fix memory leak
authorWerner Koch <wk@gnupg.org>
Wed, 29 Sep 2010 18:42:43 +0000 (18:42 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 29 Sep 2010 18:42:43 +0000 (18:42 +0000)
g10/ChangeLog
g10/keygen.c

index f7dac3b..898306a 100644 (file)
@@ -1,5 +1,7 @@
 2010-09-29  Werner Koch  <wk@g10code.com>
 
+       * 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  <dshaw@jabberwocky.com>  (wk)
index 7b8a6cb..3aaae9c 100644 (file)
@@ -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);