From 343ca1e63ae90b13af8d0a71f6ed6fc5a6284e33 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 4 Jan 2015 17:19:16 +0200 Subject: objarray: Make sure that longint works as bytearray size. --- py/objarray.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'py') diff --git a/py/objarray.c b/py/objarray.c index 19705afc0..2634190dd 100644 --- a/py/objarray.c +++ b/py/objarray.c @@ -191,9 +191,9 @@ STATIC mp_obj_t bytearray_make_new(mp_obj_t type_in, mp_uint_t n_args, mp_uint_t if (n_args == 0) { // no args: construct an empty bytearray return array_new(BYTEARRAY_TYPECODE, 0); - } else if (MP_OBJ_IS_SMALL_INT(args[0])) { + } else if (MP_OBJ_IS_INT(args[0])) { // 1 arg, an integer: construct a blank bytearray of that length - mp_uint_t len = MP_OBJ_SMALL_INT_VALUE(args[0]); + mp_uint_t len = mp_obj_get_int(args[0]); mp_obj_array_t *o = array_new(BYTEARRAY_TYPECODE, len); memset(o->items, 0, len); return o; -- cgit v1.2.3