summaryrefslogtreecommitdiff
path: root/mpz/perfpow.c
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gmplib.org>2009-01-15 22:28:47 +0100
committerTorbjorn Granlund <tege@gmplib.org>2009-01-15 22:28:47 +0100
commit7afa5c1ad9b57914bbd12515876275b0c713ac4b (patch)
tree172e98d2981f36378cb440ba737aeac08081db1f /mpz/perfpow.c
parent1844f542a4cfc970bdec9bc2e57a2836a1921a37 (diff)
downloadgmp-7afa5c1ad9b57914bbd12515876275b0c713ac4b.tar.gz
Add TMP_FREE before every return statement.
Diffstat (limited to 'mpz/perfpow.c')
-rw-r--r--mpz/perfpow.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/mpz/perfpow.c b/mpz/perfpow.c
index 8170df043..e66734013 100644
--- a/mpz/perfpow.c
+++ b/mpz/perfpow.c
@@ -176,7 +176,10 @@ mpz_perfect_power_p (mpz_srcptr u)
unsigned long int nth;
if (usize < 0 && POW2P(n2))
- return 0;
+ {
+ TMP_FREE;
+ return 0;
+ }
/* We found some factors above. We just need to consider values of n
that divides n2. */
@@ -212,7 +215,10 @@ mpz_perfect_power_p (mpz_srcptr u)
n2prime:
if (usize < 0 && POW2P(n2))
- return 0;
+ {
+ TMP_FREE;
+ return 0;
+ }
exact = mpz_root (NULL, u2, n2);
TMP_FREE;