diff options
author | Damien George <damien.p.george@gmail.com> | 2017-06-26 14:29:30 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-06-26 14:29:30 +1000 |
commit | caa132a236f12380dfa673adf8f9bdad0051f799 (patch) | |
tree | 29e353a081dbf403cfe65381d60fc0e4e90665f5 | |
parent | 4a6c0fda784e9de346be92185f2f91b72e31f9db (diff) | |
download | micropython-caa132a236f12380dfa673adf8f9bdad0051f799.tar.gz micropython-caa132a236f12380dfa673adf8f9bdad0051f799.zip |
esp8266/machine_rtc: Use correct arithmetic for aligning RTC mem len.
-rw-r--r-- | esp8266/machine_rtc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/esp8266/machine_rtc.c b/esp8266/machine_rtc.c index b17bcb2616..b92ce1d5a9 100644 --- a/esp8266/machine_rtc.c +++ b/esp8266/machine_rtc.c @@ -173,7 +173,7 @@ STATIC mp_obj_t pyb_rtc_memory(mp_uint_t n_args, const mp_obj_t *args) { // read RTC memory system_rtc_mem_read(MEM_USER_LEN_ADDR, &len, sizeof(len)); - system_rtc_mem_read(MEM_USER_DATA_ADDR, rtcram, len + (4 - len % 4)); + system_rtc_mem_read(MEM_USER_DATA_ADDR, rtcram, (len + 3) & ~3); return mp_obj_new_bytes(rtcram, len); } else { @@ -195,7 +195,7 @@ STATIC mp_obj_t pyb_rtc_memory(mp_uint_t n_args, const mp_obj_t *args) { rtcram[i] = ((uint8_t *)bufinfo.buf)[i]; } - system_rtc_mem_write(MEM_USER_DATA_ADDR, rtcram, len + (4 - len % 4)); + system_rtc_mem_write(MEM_USER_DATA_ADDR, rtcram, (len + 3) & ~3); return mp_const_none; } |