summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2016-02-10 17:05:03 +0000
committerDamien George <damien.p.george@gmail.com>2016-02-10 17:05:03 +0000
commit3a042fb9215528b5b918d7850c1b776dd359fce7 (patch)
tree2b3f2b4db6026786d807501267cf7ca483251679
parenta888d5ab91b68b8ca6383d751c0b84df12c89be1 (diff)
downloadmicropython-3a042fb9215528b5b918d7850c1b776dd359fce7.tar.gz
micropython-3a042fb9215528b5b918d7850c1b776dd359fce7.zip
extmod/modmachine: Truncate integers that are to be stored using mem*.
Addresses issue #1835.
-rw-r--r--extmod/machine_mem.c2
1 files changed, 1 insertions, 1 deletions
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;