diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-02-11 15:28:37 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-02-11 15:34:32 +0200 |
commit | c0a8374103170dc61e78911ad6802f23b885023b (patch) | |
tree | 4f163696d3fbcf024126bf92e361b01f8a389c54 | |
parent | a075741c90f392c13a47c5948cccc7371d12dd14 (diff) | |
download | micropython-c0a8374103170dc61e78911ad6802f23b885023b.tar.gz micropython-c0a8374103170dc61e78911ad6802f23b885023b.zip |
gc: Don't segfault if gc_realloc() fails.
-rw-r--r-- | py/gc.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -332,6 +332,9 @@ void *gc_realloc(void *ptr, machine_uint_t n_bytes) { } else { // TODO check if we can grow inplace void *ptr2 = gc_alloc(n_bytes); + if (ptr2 == NULL) { + return ptr2; + } memcpy(ptr2, ptr, n_existing); gc_free(ptr); return ptr2; |