From ff4678c5b4069308b98df9c786502b93f25b8a4e Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 16 Feb 2014 00:40:23 +0200 Subject: [PATCH] objexcept: Fix thinko with args to mp_obj_new_list(). First arg is not alloc size, but real size, so if used as mp_obj_new_list(3, NULL), need to store items, not append. --- py/objexcept.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py/objexcept.c b/py/objexcept.c index dbe702fa9..fd51818d5 100644 --- a/py/objexcept.c +++ b/py/objexcept.c @@ -162,7 +162,7 @@ void mp_obj_exception_add_traceback(mp_obj_t self_in, qstr file, machine_uint_t // for traceback, we are just using the list object for convenience, it's not really a list of Python objects if (self->traceback == MP_OBJ_NULL) { - self->traceback = mp_obj_new_list(3, NULL); + self->traceback = mp_obj_new_list(0, NULL); } mp_obj_list_append(self->traceback, (mp_obj_t)(machine_uint_t)file); mp_obj_list_append(self->traceback, (mp_obj_t)(machine_uint_t)line);