Skip to content

Commit caa132a

Browse files
committed
esp8266/machine_rtc: Use correct arithmetic for aligning RTC mem len.
1 parent 4a6c0fd commit caa132a

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

esp8266/machine_rtc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ STATIC mp_obj_t pyb_rtc_memory(mp_uint_t n_args, const mp_obj_t *args) {
173173
// read RTC memory
174174

175175
system_rtc_mem_read(MEM_USER_LEN_ADDR, &len, sizeof(len));
176-
system_rtc_mem_read(MEM_USER_DATA_ADDR, rtcram, len + (4 - len % 4));
176+
system_rtc_mem_read(MEM_USER_DATA_ADDR, rtcram, (len + 3) & ~3);
177177

178178
return mp_obj_new_bytes(rtcram, len);
179179
} else {
@@ -195,7 +195,7 @@ STATIC mp_obj_t pyb_rtc_memory(mp_uint_t n_args, const mp_obj_t *args) {
195195
rtcram[i] = ((uint8_t *)bufinfo.buf)[i];
196196
}
197197

198-
system_rtc_mem_write(MEM_USER_DATA_ADDR, rtcram, len + (4 - len % 4));
198+
system_rtc_mem_write(MEM_USER_DATA_ADDR, rtcram, (len + 3) & ~3);
199199

200200
return mp_const_none;
201201
}

0 commit comments

Comments
 (0)