diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-04-28 00:16:57 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-04-28 00:33:21 +0300 |
commit | a224067846ad92c09249abdcb77fac7420eb1a95 (patch) | |
tree | 94c41d38fc7ce9a5f2b6b51ae5ac3c76ab269cde /py/objarray.c | |
parent | 7ce6a8fe46e5424fa615f33e1952aad6173fcbe5 (diff) | |
download | micropython-a224067846ad92c09249abdcb77fac7420eb1a95.tar.gz micropython-a224067846ad92c09249abdcb77fac7420eb1a95.zip |
py: Clear allocated, but unused memory in containers.
Also, clear up freed slots in containers.
As a follow up to 32bef315be8e56ad2d7f69223fe7b9606893b6ab.
Diffstat (limited to 'py/objarray.c')
-rw-r--r-- | py/objarray.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/py/objarray.c b/py/objarray.c index ce107ddf25..ea37655762 100644 --- a/py/objarray.c +++ b/py/objarray.c @@ -125,6 +125,7 @@ STATIC mp_obj_t array_append(mp_obj_t self_in, mp_obj_t arg) { // TODO: alloc policy self->free = 8; self->items = m_realloc(self->items, item_sz * self->len, item_sz * (self->len + self->free)); + mp_seq_clear(self->items, self->len + 1, self->len + self->free, item_sz); } mp_binary_set_val_array(self->typecode, self->items, self->len++, arg); self->free--; |