Index: b/cipher/elgamal.c =================================================================== --- b/cipher/elgamal.c +++ b/cipher/elgamal.c @@ -641,7 +641,10 @@ } if (xvalue) - ec = generate_using_x (&sk, nbits, xvalue, retfactors); + { + ec = generate_using_x (&sk, nbits, xvalue, retfactors); + gcry_mpi_release (xvalue); + } else { generate (&sk, nbits, retfactors);