"Cannot reallocate memory" error after calling mpz_inp_raw()
Torbjörn Granlund
tg at gmplib.org
Mon Jul 18 12:06:57 UTC 2016
Paul Lou <paul96lou at gmail.com> writes:
I'm running into "GMP MP: Cannot reallocate memory (old_size=8
new_size=124954816480)"
in gmp-6.1.0/memory.c with an errno of 12 meaning "out of memory" when I
call mpz_inp_raw() on large integers which I wrote out with mpz_out_raw().
I've tampered with mpz_inp_raw() and out_raw() and the mpz struct itself so
mpz's can successfully hold 64-bit values (breaking portability), and
writing out the integer with mpz_out_raw() seems fine, but when I try to
read it back in, it fails due to the reallocate error. The reallocation
error does not occur on smaller integers.
OK, so you've modified the mpz struct and the functions which now
misbehave. And now you're asking us what might be the error in your
private code. You assume that we have wizard powers, but we are
actually just plain programmers. :-)
Why don't you run your modified code in a debugger, or alternatively
instrument it with telling print statements?
--
Torbjörn
Please encrypt, key id 0xC8601622
More information about the gmp-discuss
mailing list