summaryrefslogtreecommitdiff
path: root/py/objlist.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-02-04 09:44:10 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-02-04 19:36:00 +0200
commite5a15cb7a5a548e6e38cd82661af181fda038206 (patch)
tree6a970c88d0af424696786b8870575ef1a89e0974 /py/objlist.c
parent0c59db1973cf4acf9d2582c889a5c58784ec1d31 (diff)
mp_obj_new_list(n, items): Copy items only if not-NULL.
Similar to mp_obj_new_tuple().
Diffstat (limited to 'py/objlist.c')
-rw-r--r--py/objlist.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/py/objlist.c b/py/objlist.c
index 59a4ad6b1..aa857e41c 100644
--- a/py/objlist.c
+++ b/py/objlist.c
@@ -435,8 +435,10 @@ static mp_obj_list_t *list_new(uint n) {
mp_obj_t mp_obj_new_list(uint n, mp_obj_t *items) {
mp_obj_list_t *o = list_new(n);
- for (int i = 0; i < n; i++) {
- o->items[i] = items[i];
+ if (items != NULL) {
+ for (int i = 0; i < n; i++) {
+ o->items[i] = items[i];
+ }
}
return o;
}