From c6e2237ac74e331fa8dda602b22057734563fa65 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Thu, 10 Jun 2021 09:05:19 -0400 Subject: [PATCH] fix non-longint builds --- shared-bindings/keypad/Keys.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shared-bindings/keypad/Keys.c b/shared-bindings/keypad/Keys.c index 4a878ba247..68a91e9243 100644 --- a/shared-bindings/keypad/Keys.c +++ b/shared-bindings/keypad/Keys.c @@ -68,7 +68,8 @@ STATIC mp_obj_t keypad_keys_make_new(const mp_obj_type_t *type, size_t n_args, c mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); mp_obj_t pins = args[ARG_pins].u_obj; - const mp_uint_t num_pins = mp_obj_int_get_uint_checked(mp_obj_len(pins)); + // mp_obj_len() will be >= 0. + const size_t num_pins = (size_t)MP_OBJ_SMALL_INT_VALUE(mp_obj_len(pins)); const bool value_when_pressed = args[ARG_value_when_pressed].u_bool; mcu_pin_obj_t *pins_array[num_pins];