summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
Diffstat (limited to 'py')
-rw-r--r--py/gc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/py/gc.c b/py/gc.c
index 7d4f4762ef..690503d92c 100644
--- a/py/gc.c
+++ b/py/gc.c
@@ -329,8 +329,10 @@ void *gc_realloc(void *ptr, machine_uint_t n_bytes) {
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;
}
}