summaryrefslogtreecommitdiff
path: root/eccdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'eccdata.c')
-rw-r--r--eccdata.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/eccdata.c b/eccdata.c
index e0726e8d..3f8e3f13 100644
--- a/eccdata.c
+++ b/eccdata.c
@@ -1074,7 +1074,7 @@ output_digits (const mpz_t x,
unsigned i;
const char *suffix;
- mpz_init (t);
+ mpz_init_set (t, x);
mpz_init (mask);
mpz_init (limb);
@@ -1083,8 +1083,6 @@ output_digits (const mpz_t x,
suffix = bits_per_limb > 32 ? "ULL" : "UL";
- mpz_init_set (t, x);
-
for (i = 0; i < size; i++)
{
if ( (i % 8) == 0)
@@ -1120,6 +1118,7 @@ output_bignum_redc (const char *name, const mpz_t x, const mpz_t p,
mpz_mul_2exp (t, x, size * bits_per_limb);
mpz_mod (t, t, p);
output_bignum (name, t, size, bits_per_limb);
+ mpz_clear (t);
}
static void