diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-01-17 22:50:20 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-01-17 22:53:06 +0300 |
commit | af9046193148084f008501434e4c9f49fedc053f (patch) | |
tree | 7a05a10f74c645a5154f877c14eebbae25bd45f3 /py/objarray.c | |
parent | 5e80c53c115e8b45df598ffdbc45dfdd543be8ac (diff) | |
download | micropython-af9046193148084f008501434e4c9f49fedc053f.tar.gz micropython-af9046193148084f008501434e4c9f49fedc053f.zip |
py/binary: mp_binary_get_size: Raise error on unsupported typecodes.
Previouly, we had errors checked in callers, which led to duplicate code
or missing checks in some places.
Diffstat (limited to 'py/objarray.c')
-rw-r--r-- | py/objarray.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/py/objarray.c b/py/objarray.c index 8e1d32f0f4..ed666df8f0 100644 --- a/py/objarray.c +++ b/py/objarray.c @@ -94,9 +94,6 @@ STATIC void array_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t #if MICROPY_PY_BUILTINS_BYTEARRAY || MICROPY_PY_ARRAY STATIC mp_obj_array_t *array_new(char typecode, mp_uint_t n) { int typecode_size = mp_binary_get_size('@', typecode, NULL); - if (typecode_size == 0) { - mp_raise_msg(&mp_type_ValueError, "bad typecode"); - } mp_obj_array_t *o = m_new_obj(mp_obj_array_t); #if MICROPY_PY_BUILTINS_BYTEARRAY && MICROPY_PY_ARRAY o->base.type = (typecode == BYTEARRAY_TYPECODE) ? &mp_type_bytearray : &mp_type_array; |