diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-06-19 21:57:43 +0200 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-06-19 21:57:43 +0200 |
commit | d4c4d8b545cc6248b043530d0dfb9fe33d82143b (patch) | |
tree | 0fbb7e55ec3fbf026119b55826f9c3aafdb89853 /mpfr | |
parent | 9f9a37cd1ec8c13ecc48d67913b8d19834a41e2e (diff) | |
download | gmp-d4c4d8b545cc6248b043530d0dfb9fe33d82143b.tar.gz |
* mpfr/sqrt.c: Scope nested TMP_DECL into nested { } block, patch by
Paul, tweaked by me.
* mpfr/agm.c: Ditto, and add a final TMP_FREE(marker2).
Diffstat (limited to 'mpfr')
-rw-r--r-- | mpfr/agm.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mpfr/agm.c b/mpfr/agm.c index 27a992769..39d2782c6 100644 --- a/mpfr/agm.c +++ b/mpfr/agm.c @@ -1,6 +1,6 @@ /* mpfr_agm -- arithmetic-geometric mean of two floating-point numbers -Copyright (C) 1999 Free Software Foundation. +Copyright (C) 1999, 2001 Free Software Foundation. This file is part of the MPFR Library. @@ -82,7 +82,6 @@ mpfr_agm (r, op2, op1, rnd_mode) mp_limb_t *up, *vp, *tmpp, *tmpup, *tmpvp, *ap, *bp; mpfr_t u, v, tmp, tmpu, tmpv, a, b; TMP_DECL(marker1); - TMP_DECL(marker2); /* If a or b is NaN, the result is NaN */ if (MPFR_IS_NAN(op1) || MPFR_IS_NAN(op2)) @@ -117,6 +116,9 @@ mpfr_agm (r, op2, op1, rnd_mode) s=(p-1)/BITS_PER_MP_LIMB+1; MPFR_INIT(ap, a, p, s); MPFR_INIT(bp, b, p, s); + + { + TMP_DECL(marker2); TMP_MARK(marker2); MPFR_INIT(up, u, p, s); MPFR_INIT(vp, v, p, s); @@ -203,6 +205,8 @@ mpfr_agm (r, op2, op1, rnd_mode) mpfr_set(r,v,rnd_mode); + TMP_FREE(marker2); + } /* Let's clean */ TMP_FREE(marker1); |