From e38b892144cd4ca8538c6b8eb1a6fa98c41b46db Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Sun, 22 Mar 2015 22:10:03 +0200
Subject: [PATCH] objnamedtuple: Check that 2nd arg to namedtuple() is a list.

---
 py/objnamedtuple.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/py/objnamedtuple.c b/py/objnamedtuple.c
index a9d54c77b..4bb0c0ae0 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);
 }
-- 
GitLab