commit | d2c1a732e5c04fce58eec5053ad04c3f29da16ba | [log] [tgz] |
---|---|---|
author | Damien <damien.p.george@gmail.com> | Wed Oct 23 21:03:27 2013 +0100 |
committer | Damien <damien.p.george@gmail.com> | Wed Oct 23 21:03:27 2013 +0100 |
tree | 02769b4b2c3b80125d52a333fe80cacf86fd6859 | |
parent | 0f6545139b84f3a6ad1dab04652b7646aacc44e7 [diff] [blame] |
Call gc_free in gc_realloc after allocating new block.
diff --git a/py/gc.c b/py/gc.c index 7d4f476..690503d 100644 --- a/py/gc.c +++ b/py/gc.c
@@ -329,8 +329,10 @@ if (n_bytes <= n_existing) { return ptr; } else { + // TODO check if we can grow inplace void *ptr2 = gc_alloc(n_bytes); memcpy(ptr2, ptr, n_existing); + gc_free(ptr); return ptr2; } }