Fix a memory leak in the new EC code.
authorWerner Koch <wk@gnupg.org>
Wed, 20 Mar 2013 14:18:08 +0000 (15:18 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 20 Mar 2013 14:18:08 +0000 (15:18 +0100)
* cipher/ecc.c (point_from_keyparam): Always call mpi_free on A.

cipher/ecc.c

index c23ba08..8fcd57d 100644 (file)
@@ -1763,10 +1763,10 @@ point_from_keyparam (gcry_mpi_point_t *r_a,
     {
       point = gcry_mpi_point_new (0);
       ec = os2ec (point, a);
+      mpi_free (a);
       if (ec)
         {
           gcry_mpi_point_release (point);
-          mpi_free (a);
           return ec;
         }
     }