Skip to content

Commit 3ac696e

Browse files
authored
Merge pull request #7731 from kreasteve/statemachine_run_fix
Statemachine run fix
2 parents 0977384 + 208c081 commit 3ac696e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ports/raspberrypi/bindings/rp2pio/StateMachine.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,10 @@ STATIC mp_obj_t rp2pio_statemachine_run(mp_obj_t self_obj, mp_obj_t instruction_
341341
mp_buffer_info_t bufinfo;
342342
mp_get_buffer_raise(instruction_obj, &bufinfo, MP_BUFFER_READ);
343343

344-
common_hal_rp2pio_statemachine_run(self, bufinfo.buf, bufinfo.len);
344+
if (bufinfo.len % 2 != 0) {
345+
mp_raise_ValueError(translate("Program size invalid"));
346+
}
347+
common_hal_rp2pio_statemachine_run(self, bufinfo.buf, (size_t)bufinfo.len / 2);
345348
return mp_const_none;
346349
}
347350
MP_DEFINE_CONST_FUN_OBJ_2(rp2pio_statemachine_run_obj, rp2pio_statemachine_run);

0 commit comments

Comments
 (0)