summaryrefslogtreecommitdiff
path: root/py/runtime.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-11-26 23:37:19 +1100
committerDamien George <damien.p.george@gmail.com>2017-12-11 13:49:09 +1100
commit1e5a33df413bbd8a8aa5bd880be445c684fc5506 (patch)
tree38e8bdbe9e64711485909c58458bc44b6a6a34fb /py/runtime.c
parent02d830c035aca166d70551e485ccd2d1658189c9 (diff)
py: Convert all uses of alloca() to use new scoped allocation API.
Diffstat (limited to 'py/runtime.c')
-rw-r--r--py/runtime.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/py/runtime.c b/py/runtime.c
index 3a4a8a93b..8df0c0a08 100644
--- a/py/runtime.c
+++ b/py/runtime.c
@@ -1348,11 +1348,12 @@ import_error:
const char *pkg_name = mp_obj_str_get_data(dest[0], &pkg_name_len);
const uint dot_name_len = pkg_name_len + 1 + qstr_len(name);
- char *dot_name = alloca(dot_name_len);
+ char *dot_name = mp_local_alloc(dot_name_len);
memcpy(dot_name, pkg_name, pkg_name_len);
dot_name[pkg_name_len] = '.';
memcpy(dot_name + pkg_name_len + 1, qstr_str(name), qstr_len(name));
qstr dot_name_q = qstr_from_strn(dot_name, dot_name_len);
+ mp_local_free(dot_name);
mp_obj_t args[5];
args[0] = MP_OBJ_NEW_QSTR(dot_name_q);