From 56f56fee91018f0dd649fe80d69f5f360cfbbbb3 Mon Sep 17 00:00:00 2001 From: Fredrik Johansson Date: Thu, 6 Aug 2026 09:45:25 +0200 Subject: [PATCH] Try harder to reclaim memory in fmpz_single --- src/fmpz/link/fmpz_single.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/fmpz/link/fmpz_single.c b/src/fmpz/link/fmpz_single.c index aa7dd7db15..7d5ce740ac 100644 --- a/src/fmpz/link/fmpz_single.c +++ b/src/fmpz/link/fmpz_single.c @@ -174,7 +174,12 @@ void _fmpz_clear_mpz(fmpz f) } else { if (ptr->_mp_alloc > FLINT_MPZ_MAX_CACHE_LIMBS) - mpz_realloc(ptr, MPZ_MIN_ALLOC); + { + /* Don't use mpz_realloc2 here; a plain realloc may hang on + to an oversized chunk. */ + mpz_clear(ptr); + mpz_init2(ptr, MPZ_MIN_ALLOC * FLINT_BITS); + } if (mpz_free_num == mpz_free_alloc) {