From 3a042fb9215528b5b918d7850c1b776dd359fce7 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 10 Feb 2016 17:05:03 +0000 Subject: [PATCH] extmod/modmachine: Truncate integers that are to be stored using mem*. Addresses issue #1835. --- extmod/machine_mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extmod/machine_mem.c b/extmod/machine_mem.c index 2c09d752d4..8151bab47f 100644 --- a/extmod/machine_mem.c +++ b/extmod/machine_mem.c @@ -79,7 +79,7 @@ STATIC mp_obj_t machine_mem_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t va } else { // store uintptr_t addr = MICROPY_MACHINE_MEM_GET_WRITE_ADDR(index, self->elem_size); - uint32_t val = mp_obj_get_int(value); + uint32_t val = mp_obj_get_int_truncated(value); switch (self->elem_size) { case 1: (*(uint8_t*)addr) = val; break; case 2: (*(uint16_t*)addr) = val; break;