diff options
author | Damien George <damien.p.george@gmail.com> | 2014-04-08 23:11:00 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-04-08 23:11:00 +0100 |
commit | eec91057b827013a3e02c51b60e46c8597295132 (patch) | |
tree | 8c9671a1c25d23c16e4b7a4f362eb898f59bfaf8 /py | |
parent | 2b0091983ff88272314ab69aaceb3c69f88c4518 (diff) | |
download | micropython-eec91057b827013a3e02c51b60e46c8597295132.tar.gz micropython-eec91057b827013a3e02c51b60e46c8597295132.zip |
py: Add comment mpz function, and free memory used for string printing.
Diffstat (limited to 'py')
-rw-r--r-- | py/mpz.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1255,7 +1255,7 @@ uint mpz_as_str_inpl(const mpz_t *i, uint base, const char *prefix, char base_ch return s - str; } - // make a copy of mpz digits + // make a copy of mpz digits, so we can do the div/mod calculation mpz_dig_t *dig = m_new(mpz_dig_t, ilen); memcpy(dig, i->dig, ilen * sizeof(mpz_dig_t)); @@ -1295,6 +1295,9 @@ uint mpz_as_str_inpl(const mpz_t *i, uint base, const char *prefix, char base_ch } while (!done); + // free the copy of the digits array + m_del(mpz_dig_t, dig, ilen); + if (prefix) { const char *p = &prefix[strlen(prefix)]; while (p > prefix) { |