diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-03-22 22:10:03 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-03-22 23:08:19 +0200 |
commit | e38b892144cd4ca8538c6b8eb1a6fa98c41b46db (patch) | |
tree | 744b4356714325d886c270b9e0d7c47d7c80b66f /py | |
parent | cfe623ae3e86956792ede710343c073b1eb4c295 (diff) | |
download | micropython-e38b892144cd4ca8538c6b8eb1a6fa98c41b46db.tar.gz micropython-e38b892144cd4ca8538c6b8eb1a6fa98c41b46db.zip |
objnamedtuple: Check that 2nd arg to namedtuple() is a list.
Diffstat (limited to 'py')
-rw-r--r-- | py/objnamedtuple.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/py/objnamedtuple.c b/py/objnamedtuple.c index a9d54c77b9..4bb0c0ae00 100644 --- a/py/objnamedtuple.c +++ b/py/objnamedtuple.c @@ -169,6 +169,9 @@ STATIC mp_obj_t new_namedtuple_type(mp_obj_t name_in, mp_obj_t fields_in) { qstr name = mp_obj_str_get_qstr(name_in); mp_uint_t n_fields; mp_obj_t *fields; + if (!MP_OBJ_IS_TYPE(fields_in, &mp_type_list)) { + nlr_raise(mp_obj_new_exception_msg(&mp_type_TypeError, "list required")); + } mp_obj_list_get(fields_in, &n_fields, &fields); return mp_obj_new_namedtuple_type(name, n_fields, fields); } |